amazonka-ecsZSamazonka-ecs
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Network.AWS.ECS.Types

Contents

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2014-11-13 of the Amazon EC2 Container Service SDK configuration.

Errors

_UpdateInProgressException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There is already a current Amazon ECS container agent update in progress on the specified container instance. If the container agent becomes disconnected while it is in a transitional stage, such as PENDING or STAGING, the update process can get stuck in that state. However, when the agent reconnects, it resumes where it stopped previously.

_TargetNotConnectedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The target container is not properly configured with the execute command agent or the container is no longer active or running.

_PlatformTaskDefinitionIncompatibilityException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified platform version does not satisfy the task definition's required capabilities.

_ServiceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified service could not be found. You can view your available services with ListServices. Amazon ECS services are cluster-specific and Region-specific.

_UnsupportedFeatureException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified task is not supported in this Region.

_TaskSetNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified task set could not be found. You can view your available task sets with DescribeTaskSets. Task sets are specific to each cluster, service and Region.

_ClusterContainsContainerInstancesException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot delete a cluster that has registered container instances. First, deregister the container instances before you can delete the cluster. For more information, see DeregisterContainerInstance.

_ClusterContainsServicesException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot delete a cluster that contains services. First, update the service to reduce its desired task count to 0 and then delete the service. For more information, see UpdateService and DeleteService.

_PlatformUnknownException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified platform version does not exist.

_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified parameter is invalid. Review the available parameters for the API request.

_BlockedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your Amazon Web Services account has been blocked. For more information, contact Amazon Web Services Support.

_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You do not have authorization to perform the requested action.

_MissingVersionException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Amazon ECS is unable to determine the current version of the Amazon ECS container agent on the container instance and does not have enough information to proceed with an update. This could be because the agent running on the container instance is an older or custom version that does not use our version information.

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The limit for the resource has been exceeded.

_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified resource is in-use and cannot be removed.

_ClusterNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are Region-specific.

_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified resource could not be found.

_ClientException :: AsError a => Getting (First ServiceError) a ServiceError Source #

These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an identifier that is not valid.

_NoUpdateAvailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There is no update available for this Amazon ECS container agent. This could be because the agent is already running the latest version, or it is so old that there is no update path to the current version.

_ServiceNotActiveException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified service is not active. You can't update a service that is inactive. If you have previously deleted a service, you can re-create it with CreateService.

_ClusterContainsTasksException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot delete a cluster that has active tasks.

_AttributeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You can apply up to 10 custom attributes per resource. You can view the attributes of a resource with ListAttributes. You can remove existing attributes on a resource with DeleteAttributes.

_TargetNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified target could not be found. You can view your available container instances with ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific.

_ServerException :: AsError a => Getting (First ServiceError) a ServiceError Source #

These errors are usually caused by a server issue.

AgentUpdateStatus

newtype AgentUpdateStatus Source #

Instances

Instances details
Eq AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

Ord AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

Read AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

Show AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

Generic AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

Associated Types

type Rep AgentUpdateStatus :: Type -> Type #

NFData AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

Methods

rnf :: AgentUpdateStatus -> () #

Hashable AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

ToJSON AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

ToJSONKey AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

FromJSON AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

FromJSONKey AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

ToLog AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

ToHeader AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

ToQuery AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

FromXML AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

ToXML AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

ToByteString AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

FromText AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

ToText AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

type Rep AgentUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.AgentUpdateStatus

type Rep AgentUpdateStatus = D1 ('MetaData "AgentUpdateStatus" "Network.AWS.ECS.Types.AgentUpdateStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "AgentUpdateStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAgentUpdateStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

AssignPublicIp

newtype AssignPublicIp Source #

Constructors

AssignPublicIp' 

Instances

Instances details
Eq AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

Ord AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

Read AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

Show AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

Generic AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

Associated Types

type Rep AssignPublicIp :: Type -> Type #

NFData AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

Methods

rnf :: AssignPublicIp -> () #

Hashable AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

ToJSON AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

ToJSONKey AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

FromJSON AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

FromJSONKey AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

ToLog AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

ToHeader AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

ToQuery AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

FromXML AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

ToXML AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

Methods

toXML :: AssignPublicIp -> XML #

ToByteString AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

FromText AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

ToText AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

type Rep AssignPublicIp Source # 
Instance details

Defined in Network.AWS.ECS.Types.AssignPublicIp

type Rep AssignPublicIp = D1 ('MetaData "AssignPublicIp" "Network.AWS.ECS.Types.AssignPublicIp" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "AssignPublicIp'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAssignPublicIp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CapacityProviderField

newtype CapacityProviderField Source #

Instances

Instances details
Eq CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

Ord CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

Read CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

Show CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

Generic CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

Associated Types

type Rep CapacityProviderField :: Type -> Type #

NFData CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

Methods

rnf :: CapacityProviderField -> () #

Hashable CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

ToJSON CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

ToJSONKey CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

FromJSON CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

FromJSONKey CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

ToLog CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

ToHeader CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

ToQuery CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

FromXML CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

ToXML CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

ToByteString CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

FromText CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

ToText CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

type Rep CapacityProviderField Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderField

type Rep CapacityProviderField = D1 ('MetaData "CapacityProviderField" "Network.AWS.ECS.Types.CapacityProviderField" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "CapacityProviderField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCapacityProviderField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CapacityProviderStatus

newtype CapacityProviderStatus Source #

Instances

Instances details
Eq CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

Ord CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

Read CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

Show CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

Generic CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

Associated Types

type Rep CapacityProviderStatus :: Type -> Type #

NFData CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

Methods

rnf :: CapacityProviderStatus -> () #

Hashable CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

ToJSON CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

ToJSONKey CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

FromJSON CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

FromJSONKey CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

ToLog CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

ToHeader CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

ToQuery CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

FromXML CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

ToXML CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

ToByteString CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

FromText CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

ToText CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

type Rep CapacityProviderStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStatus

type Rep CapacityProviderStatus = D1 ('MetaData "CapacityProviderStatus" "Network.AWS.ECS.Types.CapacityProviderStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "CapacityProviderStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCapacityProviderStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CapacityProviderUpdateStatus

newtype CapacityProviderUpdateStatus Source #

Instances

Instances details
Eq CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

Ord CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

Read CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

Show CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

Generic CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

Associated Types

type Rep CapacityProviderUpdateStatus :: Type -> Type #

NFData CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

Hashable CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

ToJSON CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

ToJSONKey CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

FromJSON CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

FromJSONKey CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

ToLog CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

ToHeader CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

ToQuery CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

FromXML CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

ToXML CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

ToByteString CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

FromText CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

ToText CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

type Rep CapacityProviderUpdateStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderUpdateStatus

type Rep CapacityProviderUpdateStatus = D1 ('MetaData "CapacityProviderUpdateStatus" "Network.AWS.ECS.Types.CapacityProviderUpdateStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "CapacityProviderUpdateStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCapacityProviderUpdateStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ClusterField

newtype ClusterField Source #

Constructors

ClusterField' 

Instances

Instances details
Eq ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

Ord ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

Read ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

Show ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

Generic ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

Associated Types

type Rep ClusterField :: Type -> Type #

NFData ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

Methods

rnf :: ClusterField -> () #

Hashable ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

ToJSON ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

ToJSONKey ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

FromJSON ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

FromJSONKey ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

ToLog ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

ToHeader ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

ToQuery ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

FromXML ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

ToXML ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

Methods

toXML :: ClusterField -> XML #

ToByteString ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

FromText ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

ToText ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

Methods

toText :: ClusterField -> Text #

type Rep ClusterField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterField

type Rep ClusterField = D1 ('MetaData "ClusterField" "Network.AWS.ECS.Types.ClusterField" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ClusterField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromClusterField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ClusterSettingName

newtype ClusterSettingName Source #

Instances

Instances details
Eq ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

Ord ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

Read ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

Show ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

Generic ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

Associated Types

type Rep ClusterSettingName :: Type -> Type #

NFData ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

Methods

rnf :: ClusterSettingName -> () #

Hashable ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

ToJSON ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

ToJSONKey ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

FromJSON ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

FromJSONKey ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

ToLog ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

ToHeader ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

ToQuery ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

FromXML ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

ToXML ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

ToByteString ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

FromText ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

ToText ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

type Rep ClusterSettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSettingName

type Rep ClusterSettingName = D1 ('MetaData "ClusterSettingName" "Network.AWS.ECS.Types.ClusterSettingName" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ClusterSettingName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromClusterSettingName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Compatibility

newtype Compatibility Source #

Constructors

Compatibility' 

Instances

Instances details
Eq Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

Ord Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

Read Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

Show Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

Generic Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

Associated Types

type Rep Compatibility :: Type -> Type #

NFData Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

Methods

rnf :: Compatibility -> () #

Hashable Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

ToJSON Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

ToJSONKey Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

FromJSON Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

FromJSONKey Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

ToLog Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

ToHeader Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

ToQuery Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

FromXML Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

ToXML Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

Methods

toXML :: Compatibility -> XML #

ToByteString Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

FromText Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

ToText Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

Methods

toText :: Compatibility -> Text #

type Rep Compatibility Source # 
Instance details

Defined in Network.AWS.ECS.Types.Compatibility

type Rep Compatibility = D1 ('MetaData "Compatibility" "Network.AWS.ECS.Types.Compatibility" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "Compatibility'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCompatibility") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Connectivity

newtype Connectivity Source #

Constructors

Connectivity' 

Instances

Instances details
Eq Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

Ord Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

Read Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

Show Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

Generic Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

Associated Types

type Rep Connectivity :: Type -> Type #

NFData Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

Methods

rnf :: Connectivity -> () #

Hashable Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

ToJSON Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

ToJSONKey Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

FromJSON Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

FromJSONKey Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

ToLog Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

ToHeader Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

ToQuery Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

FromXML Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

ToXML Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

Methods

toXML :: Connectivity -> XML #

ToByteString Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

FromText Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

ToText Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

Methods

toText :: Connectivity -> Text #

type Rep Connectivity Source # 
Instance details

Defined in Network.AWS.ECS.Types.Connectivity

type Rep Connectivity = D1 ('MetaData "Connectivity" "Network.AWS.ECS.Types.Connectivity" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "Connectivity'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromConnectivity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ContainerCondition

newtype ContainerCondition Source #

Instances

Instances details
Eq ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

Ord ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

Read ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

Show ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

Generic ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

Associated Types

type Rep ContainerCondition :: Type -> Type #

NFData ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

Methods

rnf :: ContainerCondition -> () #

Hashable ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

ToJSON ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

ToJSONKey ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

FromJSON ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

FromJSONKey ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

ToLog ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

ToHeader ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

ToQuery ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

FromXML ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

ToXML ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

ToByteString ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

FromText ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

ToText ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

type Rep ContainerCondition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerCondition

type Rep ContainerCondition = D1 ('MetaData "ContainerCondition" "Network.AWS.ECS.Types.ContainerCondition" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ContainerCondition'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromContainerCondition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ContainerInstanceField

newtype ContainerInstanceField Source #

Instances

Instances details
Eq ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

Ord ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

Read ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

Show ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

Generic ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

Associated Types

type Rep ContainerInstanceField :: Type -> Type #

NFData ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

Methods

rnf :: ContainerInstanceField -> () #

Hashable ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

ToJSON ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

ToJSONKey ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

FromJSON ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

FromJSONKey ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

ToLog ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

ToHeader ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

ToQuery ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

FromXML ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

ToXML ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

ToByteString ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

FromText ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

ToText ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

type Rep ContainerInstanceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceField

type Rep ContainerInstanceField = D1 ('MetaData "ContainerInstanceField" "Network.AWS.ECS.Types.ContainerInstanceField" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ContainerInstanceField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromContainerInstanceField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ContainerInstanceStatus

newtype ContainerInstanceStatus Source #

Instances

Instances details
Eq ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

Ord ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

Read ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

Show ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

Generic ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

Associated Types

type Rep ContainerInstanceStatus :: Type -> Type #

NFData ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

Methods

rnf :: ContainerInstanceStatus -> () #

Hashable ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

ToJSON ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

ToJSONKey ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

FromJSON ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

FromJSONKey ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

ToLog ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

ToHeader ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

ToQuery ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

FromXML ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

ToXML ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

ToByteString ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

FromText ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

ToText ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

type Rep ContainerInstanceStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstanceStatus

type Rep ContainerInstanceStatus = D1 ('MetaData "ContainerInstanceStatus" "Network.AWS.ECS.Types.ContainerInstanceStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ContainerInstanceStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromContainerInstanceStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DeploymentControllerType

newtype DeploymentControllerType Source #

Instances

Instances details
Eq DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

Ord DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

Read DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

Show DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

Generic DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

Associated Types

type Rep DeploymentControllerType :: Type -> Type #

NFData DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

Hashable DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

ToJSON DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

ToJSONKey DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

FromJSON DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

FromJSONKey DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

ToLog DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

ToHeader DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

ToQuery DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

FromXML DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

ToXML DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

ToByteString DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

FromText DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

ToText DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

type Rep DeploymentControllerType Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentControllerType

type Rep DeploymentControllerType = D1 ('MetaData "DeploymentControllerType" "Network.AWS.ECS.Types.DeploymentControllerType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "DeploymentControllerType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDeploymentControllerType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DeploymentRolloutState

newtype DeploymentRolloutState Source #

Instances

Instances details
Eq DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

Ord DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

Read DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

Show DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

Generic DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

Associated Types

type Rep DeploymentRolloutState :: Type -> Type #

NFData DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

Methods

rnf :: DeploymentRolloutState -> () #

Hashable DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

ToJSON DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

ToJSONKey DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

FromJSON DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

FromJSONKey DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

ToLog DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

ToHeader DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

ToQuery DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

FromXML DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

ToXML DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

ToByteString DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

FromText DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

ToText DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

type Rep DeploymentRolloutState Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentRolloutState

type Rep DeploymentRolloutState = D1 ('MetaData "DeploymentRolloutState" "Network.AWS.ECS.Types.DeploymentRolloutState" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "DeploymentRolloutState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDeploymentRolloutState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DesiredStatus

newtype DesiredStatus Source #

Constructors

DesiredStatus' 

Instances

Instances details
Eq DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

Ord DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

Read DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

Show DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

Generic DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

Associated Types

type Rep DesiredStatus :: Type -> Type #

NFData DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

Methods

rnf :: DesiredStatus -> () #

Hashable DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

ToJSON DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

ToJSONKey DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

FromJSON DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

FromJSONKey DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

ToLog DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

ToHeader DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

ToQuery DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

FromXML DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

ToXML DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

Methods

toXML :: DesiredStatus -> XML #

ToByteString DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

FromText DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

ToText DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

Methods

toText :: DesiredStatus -> Text #

type Rep DesiredStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.DesiredStatus

type Rep DesiredStatus = D1 ('MetaData "DesiredStatus" "Network.AWS.ECS.Types.DesiredStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "DesiredStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDesiredStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DeviceCgroupPermission

newtype DeviceCgroupPermission Source #

Instances

Instances details
Eq DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

Ord DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

Read DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

Show DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

Generic DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

Associated Types

type Rep DeviceCgroupPermission :: Type -> Type #

NFData DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

Methods

rnf :: DeviceCgroupPermission -> () #

Hashable DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

ToJSON DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

ToJSONKey DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

FromJSON DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

FromJSONKey DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

ToLog DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

ToHeader DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

ToQuery DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

FromXML DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

ToXML DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

ToByteString DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

FromText DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

ToText DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

type Rep DeviceCgroupPermission Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeviceCgroupPermission

type Rep DeviceCgroupPermission = D1 ('MetaData "DeviceCgroupPermission" "Network.AWS.ECS.Types.DeviceCgroupPermission" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "DeviceCgroupPermission'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDeviceCgroupPermission") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

EFSAuthorizationConfigIAM

newtype EFSAuthorizationConfigIAM Source #

Instances

Instances details
Eq EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

Ord EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

Read EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

Show EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

Generic EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

Associated Types

type Rep EFSAuthorizationConfigIAM :: Type -> Type #

NFData EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

Hashable EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

ToJSON EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

ToJSONKey EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

FromJSON EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

FromJSONKey EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

ToLog EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

ToHeader EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

ToQuery EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

FromXML EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

ToXML EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

ToByteString EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

FromText EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

ToText EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

type Rep EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfigIAM

type Rep EFSAuthorizationConfigIAM = D1 ('MetaData "EFSAuthorizationConfigIAM" "Network.AWS.ECS.Types.EFSAuthorizationConfigIAM" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "EFSAuthorizationConfigIAM'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromEFSAuthorizationConfigIAM") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

EFSTransitEncryption

newtype EFSTransitEncryption Source #

Instances

Instances details
Eq EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

Ord EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

Read EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

Show EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

Generic EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

Associated Types

type Rep EFSTransitEncryption :: Type -> Type #

NFData EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

Methods

rnf :: EFSTransitEncryption -> () #

Hashable EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

ToJSON EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

ToJSONKey EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

FromJSON EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

FromJSONKey EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

ToLog EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

ToHeader EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

ToQuery EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

FromXML EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

ToXML EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

ToByteString EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

FromText EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

ToText EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

type Rep EFSTransitEncryption Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSTransitEncryption

type Rep EFSTransitEncryption = D1 ('MetaData "EFSTransitEncryption" "Network.AWS.ECS.Types.EFSTransitEncryption" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "EFSTransitEncryption'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromEFSTransitEncryption") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

EnvironmentFileType

newtype EnvironmentFileType Source #

Bundled Patterns

pattern EnvironmentFileType_S3 :: EnvironmentFileType 

Instances

Instances details
Eq EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

Ord EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

Read EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

Show EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

Generic EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

Associated Types

type Rep EnvironmentFileType :: Type -> Type #

NFData EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

Methods

rnf :: EnvironmentFileType -> () #

Hashable EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

ToJSON EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

ToJSONKey EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

FromJSON EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

FromJSONKey EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

ToLog EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

ToHeader EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

ToQuery EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

FromXML EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

ToXML EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

ToByteString EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

FromText EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

ToText EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

type Rep EnvironmentFileType Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFileType

type Rep EnvironmentFileType = D1 ('MetaData "EnvironmentFileType" "Network.AWS.ECS.Types.EnvironmentFileType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "EnvironmentFileType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromEnvironmentFileType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ExecuteCommandLogging

newtype ExecuteCommandLogging Source #

Instances

Instances details
Eq ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

Ord ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

Read ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

Show ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

Generic ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

Associated Types

type Rep ExecuteCommandLogging :: Type -> Type #

NFData ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

Methods

rnf :: ExecuteCommandLogging -> () #

Hashable ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

ToJSON ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

ToJSONKey ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

FromJSON ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

FromJSONKey ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

ToLog ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

ToHeader ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

ToQuery ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

FromXML ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

ToXML ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

ToByteString ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

FromText ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

ToText ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

type Rep ExecuteCommandLogging Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogging

type Rep ExecuteCommandLogging = D1 ('MetaData "ExecuteCommandLogging" "Network.AWS.ECS.Types.ExecuteCommandLogging" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ExecuteCommandLogging'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromExecuteCommandLogging") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

FirelensConfigurationType

newtype FirelensConfigurationType Source #

Instances

Instances details
Eq FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

Ord FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

Read FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

Show FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

Generic FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

Associated Types

type Rep FirelensConfigurationType :: Type -> Type #

NFData FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

Hashable FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

ToJSON FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

ToJSONKey FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

FromJSON FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

FromJSONKey FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

ToLog FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

ToHeader FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

ToQuery FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

FromXML FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

ToXML FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

ToByteString FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

FromText FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

ToText FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

type Rep FirelensConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfigurationType

type Rep FirelensConfigurationType = D1 ('MetaData "FirelensConfigurationType" "Network.AWS.ECS.Types.FirelensConfigurationType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "FirelensConfigurationType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromFirelensConfigurationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

HealthStatus

newtype HealthStatus Source #

Constructors

HealthStatus' 

Instances

Instances details
Eq HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

Ord HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

Read HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

Show HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

Generic HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

Associated Types

type Rep HealthStatus :: Type -> Type #

NFData HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

Methods

rnf :: HealthStatus -> () #

Hashable HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

ToJSON HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

ToJSONKey HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

FromJSON HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

FromJSONKey HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

ToLog HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

ToHeader HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

ToQuery HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

FromXML HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

ToXML HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

Methods

toXML :: HealthStatus -> XML #

ToByteString HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

FromText HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

ToText HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

Methods

toText :: HealthStatus -> Text #

type Rep HealthStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthStatus

type Rep HealthStatus = D1 ('MetaData "HealthStatus" "Network.AWS.ECS.Types.HealthStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "HealthStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromHealthStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

IpcMode

newtype IpcMode Source #

Constructors

IpcMode' 

Fields

Bundled Patterns

pattern IpcMode_Host :: IpcMode 
pattern IpcMode_None :: IpcMode 
pattern IpcMode_Task :: IpcMode 

Instances

Instances details
Eq IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Methods

(==) :: IpcMode -> IpcMode -> Bool #

(/=) :: IpcMode -> IpcMode -> Bool #

Ord IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Read IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Show IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Generic IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Associated Types

type Rep IpcMode :: Type -> Type #

Methods

from :: IpcMode -> Rep IpcMode x #

to :: Rep IpcMode x -> IpcMode #

NFData IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Methods

rnf :: IpcMode -> () #

Hashable IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Methods

hashWithSalt :: Int -> IpcMode -> Int #

hash :: IpcMode -> Int #

ToJSON IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

ToJSONKey IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

FromJSON IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

FromJSONKey IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

ToLog IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

ToHeader IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Methods

toHeader :: HeaderName -> IpcMode -> [Header] #

ToQuery IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

FromXML IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

ToXML IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Methods

toXML :: IpcMode -> XML #

ToByteString IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Methods

toBS :: IpcMode -> ByteString #

FromText IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

ToText IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

Methods

toText :: IpcMode -> Text #

type Rep IpcMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.IpcMode

type Rep IpcMode = D1 ('MetaData "IpcMode" "Network.AWS.ECS.Types.IpcMode" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "IpcMode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromIpcMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LaunchType

newtype LaunchType Source #

Constructors

LaunchType' 

Fields

Bundled Patterns

pattern LaunchType_EC2 :: LaunchType 
pattern LaunchType_EXTERNAL :: LaunchType 
pattern LaunchType_FARGATE :: LaunchType 

Instances

Instances details
Eq LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

Ord LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

Read LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

Show LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

Generic LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

Associated Types

type Rep LaunchType :: Type -> Type #

NFData LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

Methods

rnf :: LaunchType -> () #

Hashable LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

ToJSON LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

ToJSONKey LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

FromJSON LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

FromJSONKey LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

ToLog LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

ToHeader LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

ToQuery LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

FromXML LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

ToXML LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

Methods

toXML :: LaunchType -> XML #

ToByteString LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

FromText LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

ToText LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

Methods

toText :: LaunchType -> Text #

type Rep LaunchType Source # 
Instance details

Defined in Network.AWS.ECS.Types.LaunchType

type Rep LaunchType = D1 ('MetaData "LaunchType" "Network.AWS.ECS.Types.LaunchType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "LaunchType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLaunchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LogDriver

newtype LogDriver Source #

Constructors

LogDriver' 

Fields

Instances

Instances details
Eq LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Ord LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Read LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Show LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Generic LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Associated Types

type Rep LogDriver :: Type -> Type #

NFData LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Methods

rnf :: LogDriver -> () #

Hashable LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

ToJSON LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

ToJSONKey LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

FromJSON LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

FromJSONKey LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

ToLog LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

ToHeader LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

ToQuery LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

FromXML LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

ToXML LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Methods

toXML :: LogDriver -> XML #

ToByteString LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Methods

toBS :: LogDriver -> ByteString #

FromText LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

ToText LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

Methods

toText :: LogDriver -> Text #

type Rep LogDriver Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogDriver

type Rep LogDriver = D1 ('MetaData "LogDriver" "Network.AWS.ECS.Types.LogDriver" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "LogDriver'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLogDriver") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ManagedAgentName

newtype ManagedAgentName Source #

Instances

Instances details
Eq ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

Ord ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

Read ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

Show ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

Generic ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

Associated Types

type Rep ManagedAgentName :: Type -> Type #

NFData ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

Methods

rnf :: ManagedAgentName -> () #

Hashable ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

ToJSON ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

ToJSONKey ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

FromJSON ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

FromJSONKey ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

ToLog ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

ToHeader ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

ToQuery ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

FromXML ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

ToXML ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

ToByteString ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

FromText ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

ToText ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

type Rep ManagedAgentName Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentName

type Rep ManagedAgentName = D1 ('MetaData "ManagedAgentName" "Network.AWS.ECS.Types.ManagedAgentName" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ManagedAgentName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromManagedAgentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ManagedScalingStatus

newtype ManagedScalingStatus Source #

Instances

Instances details
Eq ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

Ord ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

Read ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

Show ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

Generic ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

Associated Types

type Rep ManagedScalingStatus :: Type -> Type #

NFData ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

Methods

rnf :: ManagedScalingStatus -> () #

Hashable ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

ToJSON ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

ToJSONKey ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

FromJSON ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

FromJSONKey ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

ToLog ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

ToHeader ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

ToQuery ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

FromXML ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

ToXML ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

ToByteString ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

FromText ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

ToText ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

type Rep ManagedScalingStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScalingStatus

type Rep ManagedScalingStatus = D1 ('MetaData "ManagedScalingStatus" "Network.AWS.ECS.Types.ManagedScalingStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ManagedScalingStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromManagedScalingStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ManagedTerminationProtection

newtype ManagedTerminationProtection Source #

Instances

Instances details
Eq ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

Ord ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

Read ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

Show ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

Generic ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

Associated Types

type Rep ManagedTerminationProtection :: Type -> Type #

NFData ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

Hashable ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

ToJSON ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

ToJSONKey ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

FromJSON ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

FromJSONKey ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

ToLog ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

ToHeader ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

ToQuery ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

FromXML ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

ToXML ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

ToByteString ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

FromText ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

ToText ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

type Rep ManagedTerminationProtection Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedTerminationProtection

type Rep ManagedTerminationProtection = D1 ('MetaData "ManagedTerminationProtection" "Network.AWS.ECS.Types.ManagedTerminationProtection" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ManagedTerminationProtection'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromManagedTerminationProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

NetworkMode

newtype NetworkMode Source #

Constructors

NetworkMode' 

Instances

Instances details
Eq NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

Ord NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

Read NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

Show NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

Generic NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

Associated Types

type Rep NetworkMode :: Type -> Type #

NFData NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

Methods

rnf :: NetworkMode -> () #

Hashable NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

ToJSON NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

ToJSONKey NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

FromJSON NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

FromJSONKey NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

ToLog NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

ToHeader NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

ToQuery NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

FromXML NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

ToXML NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

Methods

toXML :: NetworkMode -> XML #

ToByteString NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

FromText NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

ToText NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

Methods

toText :: NetworkMode -> Text #

type Rep NetworkMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkMode

type Rep NetworkMode = D1 ('MetaData "NetworkMode" "Network.AWS.ECS.Types.NetworkMode" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "NetworkMode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromNetworkMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PidMode

newtype PidMode Source #

Constructors

PidMode' 

Fields

Bundled Patterns

pattern PidMode_Host :: PidMode 
pattern PidMode_Task :: PidMode 

Instances

Instances details
Eq PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Methods

(==) :: PidMode -> PidMode -> Bool #

(/=) :: PidMode -> PidMode -> Bool #

Ord PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Read PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Show PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Generic PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Associated Types

type Rep PidMode :: Type -> Type #

Methods

from :: PidMode -> Rep PidMode x #

to :: Rep PidMode x -> PidMode #

NFData PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Methods

rnf :: PidMode -> () #

Hashable PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Methods

hashWithSalt :: Int -> PidMode -> Int #

hash :: PidMode -> Int #

ToJSON PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

ToJSONKey PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

FromJSON PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

FromJSONKey PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

ToLog PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

ToHeader PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Methods

toHeader :: HeaderName -> PidMode -> [Header] #

ToQuery PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

FromXML PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

ToXML PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Methods

toXML :: PidMode -> XML #

ToByteString PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Methods

toBS :: PidMode -> ByteString #

FromText PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

ToText PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

Methods

toText :: PidMode -> Text #

type Rep PidMode Source # 
Instance details

Defined in Network.AWS.ECS.Types.PidMode

type Rep PidMode = D1 ('MetaData "PidMode" "Network.AWS.ECS.Types.PidMode" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PidMode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPidMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PlacementConstraintType

newtype PlacementConstraintType Source #

Instances

Instances details
Eq PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

Ord PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

Read PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

Show PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

Generic PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

Associated Types

type Rep PlacementConstraintType :: Type -> Type #

NFData PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

Methods

rnf :: PlacementConstraintType -> () #

Hashable PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

ToJSON PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

ToJSONKey PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

FromJSON PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

FromJSONKey PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

ToLog PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

ToHeader PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

ToQuery PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

FromXML PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

ToXML PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

ToByteString PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

FromText PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

ToText PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

type Rep PlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraintType

type Rep PlacementConstraintType = D1 ('MetaData "PlacementConstraintType" "Network.AWS.ECS.Types.PlacementConstraintType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PlacementConstraintType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPlacementConstraintType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PlacementStrategyType

newtype PlacementStrategyType Source #

Instances

Instances details
Eq PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

Ord PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

Read PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

Show PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

Generic PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

Associated Types

type Rep PlacementStrategyType :: Type -> Type #

NFData PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

Methods

rnf :: PlacementStrategyType -> () #

Hashable PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

ToJSON PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

ToJSONKey PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

FromJSON PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

FromJSONKey PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

ToLog PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

ToHeader PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

ToQuery PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

FromXML PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

ToXML PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

ToByteString PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

FromText PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

ToText PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

type Rep PlacementStrategyType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategyType

type Rep PlacementStrategyType = D1 ('MetaData "PlacementStrategyType" "Network.AWS.ECS.Types.PlacementStrategyType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PlacementStrategyType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPlacementStrategyType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PlatformDeviceType

newtype PlatformDeviceType Source #

Bundled Patterns

pattern PlatformDeviceType_GPU :: PlatformDeviceType 

Instances

Instances details
Eq PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

Ord PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

Read PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

Show PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

Generic PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

Associated Types

type Rep PlatformDeviceType :: Type -> Type #

NFData PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

Methods

rnf :: PlatformDeviceType -> () #

Hashable PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

ToJSON PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

ToJSONKey PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

FromJSON PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

FromJSONKey PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

ToLog PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

ToHeader PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

ToQuery PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

FromXML PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

ToXML PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

ToByteString PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

FromText PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

ToText PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

type Rep PlatformDeviceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDeviceType

type Rep PlatformDeviceType = D1 ('MetaData "PlatformDeviceType" "Network.AWS.ECS.Types.PlatformDeviceType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PlatformDeviceType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPlatformDeviceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PropagateTags

newtype PropagateTags Source #

Constructors

PropagateTags' 

Instances

Instances details
Eq PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

Ord PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

Read PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

Show PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

Generic PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

Associated Types

type Rep PropagateTags :: Type -> Type #

NFData PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

Methods

rnf :: PropagateTags -> () #

Hashable PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

ToJSON PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

ToJSONKey PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

FromJSON PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

FromJSONKey PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

ToLog PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

ToHeader PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

ToQuery PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

FromXML PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

ToXML PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

Methods

toXML :: PropagateTags -> XML #

ToByteString PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

FromText PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

ToText PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

Methods

toText :: PropagateTags -> Text #

type Rep PropagateTags Source # 
Instance details

Defined in Network.AWS.ECS.Types.PropagateTags

type Rep PropagateTags = D1 ('MetaData "PropagateTags" "Network.AWS.ECS.Types.PropagateTags" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PropagateTags'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPropagateTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ProxyConfigurationType

newtype ProxyConfigurationType Source #

Instances

Instances details
Eq ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

Ord ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

Read ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

Show ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

Generic ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

Associated Types

type Rep ProxyConfigurationType :: Type -> Type #

NFData ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

Methods

rnf :: ProxyConfigurationType -> () #

Hashable ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

ToJSON ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

ToJSONKey ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

FromJSON ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

FromJSONKey ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

ToLog ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

ToHeader ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

ToQuery ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

FromXML ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

ToXML ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

ToByteString ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

FromText ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

ToText ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

type Rep ProxyConfigurationType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfigurationType

type Rep ProxyConfigurationType = D1 ('MetaData "ProxyConfigurationType" "Network.AWS.ECS.Types.ProxyConfigurationType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ProxyConfigurationType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProxyConfigurationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ResourceType

newtype ResourceType Source #

Constructors

ResourceType' 

Instances

Instances details
Eq ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

Ord ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

Read ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

Show ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

Generic ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

Associated Types

type Rep ResourceType :: Type -> Type #

NFData ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

Methods

rnf :: ResourceType -> () #

Hashable ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

ToJSON ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

ToJSONKey ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

FromJSON ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

FromJSONKey ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

ToLog ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

ToHeader ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

ToQuery ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

FromXML ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

ToXML ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

Methods

toXML :: ResourceType -> XML #

ToByteString ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

FromText ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

ToText ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

Methods

toText :: ResourceType -> Text #

type Rep ResourceType Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceType

type Rep ResourceType = D1 ('MetaData "ResourceType" "Network.AWS.ECS.Types.ResourceType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ResourceType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromResourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScaleUnit

newtype ScaleUnit Source #

Constructors

ScaleUnit' 

Fields

Bundled Patterns

pattern ScaleUnit_PERCENT :: ScaleUnit 

Instances

Instances details
Eq ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Ord ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Read ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Show ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Generic ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Associated Types

type Rep ScaleUnit :: Type -> Type #

NFData ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Methods

rnf :: ScaleUnit -> () #

Hashable ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

ToJSON ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

ToJSONKey ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

FromJSON ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

FromJSONKey ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

ToLog ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

ToHeader ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

ToQuery ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

FromXML ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

ToXML ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Methods

toXML :: ScaleUnit -> XML #

ToByteString ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Methods

toBS :: ScaleUnit -> ByteString #

FromText ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

ToText ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

Methods

toText :: ScaleUnit -> Text #

type Rep ScaleUnit Source # 
Instance details

Defined in Network.AWS.ECS.Types.ScaleUnit

type Rep ScaleUnit = D1 ('MetaData "ScaleUnit" "Network.AWS.ECS.Types.ScaleUnit" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ScaleUnit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScaleUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SchedulingStrategy

newtype SchedulingStrategy Source #

Instances

Instances details
Eq SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

Ord SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

Read SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

Show SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

Generic SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

Associated Types

type Rep SchedulingStrategy :: Type -> Type #

NFData SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

Methods

rnf :: SchedulingStrategy -> () #

Hashable SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

ToJSON SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

ToJSONKey SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

FromJSON SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

FromJSONKey SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

ToLog SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

ToHeader SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

ToQuery SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

FromXML SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

ToXML SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

ToByteString SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

FromText SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

ToText SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

type Rep SchedulingStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.SchedulingStrategy

type Rep SchedulingStrategy = D1 ('MetaData "SchedulingStrategy" "Network.AWS.ECS.Types.SchedulingStrategy" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "SchedulingStrategy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSchedulingStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Scope

newtype Scope Source #

Constructors

Scope' 

Fields

Bundled Patterns

pattern Scope_Shared :: Scope 
pattern Scope_Task :: Scope 

Instances

Instances details
Eq Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

(==) :: Scope -> Scope -> Bool #

(/=) :: Scope -> Scope -> Bool #

Ord Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

compare :: Scope -> Scope -> Ordering #

(<) :: Scope -> Scope -> Bool #

(<=) :: Scope -> Scope -> Bool #

(>) :: Scope -> Scope -> Bool #

(>=) :: Scope -> Scope -> Bool #

max :: Scope -> Scope -> Scope #

min :: Scope -> Scope -> Scope #

Read Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Show Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

showsPrec :: Int -> Scope -> ShowS #

show :: Scope -> String #

showList :: [Scope] -> ShowS #

Generic Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Associated Types

type Rep Scope :: Type -> Type #

Methods

from :: Scope -> Rep Scope x #

to :: Rep Scope x -> Scope #

NFData Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

rnf :: Scope -> () #

Hashable Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

hashWithSalt :: Int -> Scope -> Int #

hash :: Scope -> Int #

ToJSON Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

ToJSONKey Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

FromJSON Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

FromJSONKey Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

ToLog Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

ToHeader Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

toHeader :: HeaderName -> Scope -> [Header] #

ToQuery Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

toQuery :: Scope -> QueryString #

FromXML Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

parseXML :: [Node] -> Either String Scope #

ToXML Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

toXML :: Scope -> XML #

ToByteString Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

toBS :: Scope -> ByteString #

FromText Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

ToText Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

Methods

toText :: Scope -> Text #

type Rep Scope Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scope

type Rep Scope = D1 ('MetaData "Scope" "Network.AWS.ECS.Types.Scope" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "Scope'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ServiceField

newtype ServiceField Source #

Constructors

ServiceField' 

Bundled Patterns

pattern ServiceField_TAGS :: ServiceField 

Instances

Instances details
Eq ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

Ord ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

Read ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

Show ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

Generic ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

Associated Types

type Rep ServiceField :: Type -> Type #

NFData ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

Methods

rnf :: ServiceField -> () #

Hashable ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

ToJSON ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

ToJSONKey ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

FromJSON ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

FromJSONKey ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

ToLog ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

ToHeader ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

ToQuery ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

FromXML ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

ToXML ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

Methods

toXML :: ServiceField -> XML #

ToByteString ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

FromText ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

ToText ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

Methods

toText :: ServiceField -> Text #

type Rep ServiceField Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceField

type Rep ServiceField = D1 ('MetaData "ServiceField" "Network.AWS.ECS.Types.ServiceField" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ServiceField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromServiceField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SettingName

newtype SettingName Source #

Constructors

SettingName' 

Instances

Instances details
Eq SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

Ord SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

Read SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

Show SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

Generic SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

Associated Types

type Rep SettingName :: Type -> Type #

NFData SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

Methods

rnf :: SettingName -> () #

Hashable SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

ToJSON SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

ToJSONKey SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

FromJSON SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

FromJSONKey SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

ToLog SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

ToHeader SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

ToQuery SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

FromXML SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

ToXML SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

Methods

toXML :: SettingName -> XML #

ToByteString SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

FromText SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

ToText SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

Methods

toText :: SettingName -> Text #

type Rep SettingName Source # 
Instance details

Defined in Network.AWS.ECS.Types.SettingName

type Rep SettingName = D1 ('MetaData "SettingName" "Network.AWS.ECS.Types.SettingName" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "SettingName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSettingName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SortOrder

newtype SortOrder Source #

Constructors

SortOrder' 

Fields

Bundled Patterns

pattern SortOrder_ASC :: SortOrder 
pattern SortOrder_DESC :: SortOrder 

Instances

Instances details
Eq SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Ord SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Read SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Show SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Generic SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Associated Types

type Rep SortOrder :: Type -> Type #

NFData SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Methods

rnf :: SortOrder -> () #

Hashable SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

ToJSON SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

ToJSONKey SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

FromJSON SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

FromJSONKey SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

ToLog SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

ToHeader SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

ToQuery SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

FromXML SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

ToXML SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Methods

toXML :: SortOrder -> XML #

ToByteString SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Methods

toBS :: SortOrder -> ByteString #

FromText SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

ToText SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

Methods

toText :: SortOrder -> Text #

type Rep SortOrder Source # 
Instance details

Defined in Network.AWS.ECS.Types.SortOrder

type Rep SortOrder = D1 ('MetaData "SortOrder" "Network.AWS.ECS.Types.SortOrder" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "SortOrder'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSortOrder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

StabilityStatus

newtype StabilityStatus Source #

Constructors

StabilityStatus' 

Instances

Instances details
Eq StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

Ord StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

Read StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

Show StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

Generic StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

Associated Types

type Rep StabilityStatus :: Type -> Type #

NFData StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

Methods

rnf :: StabilityStatus -> () #

Hashable StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

ToJSON StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

ToJSONKey StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

FromJSON StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

FromJSONKey StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

ToLog StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

ToHeader StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

ToQuery StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

FromXML StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

ToXML StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

Methods

toXML :: StabilityStatus -> XML #

ToByteString StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

FromText StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

ToText StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

type Rep StabilityStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.StabilityStatus

type Rep StabilityStatus = D1 ('MetaData "StabilityStatus" "Network.AWS.ECS.Types.StabilityStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "StabilityStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromStabilityStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TargetType

newtype TargetType Source #

Constructors

TargetType' 

Fields

Bundled Patterns

pattern TargetType_Container_instance :: TargetType 

Instances

Instances details
Eq TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

Ord TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

Read TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

Show TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

Generic TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

Associated Types

type Rep TargetType :: Type -> Type #

NFData TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

Methods

rnf :: TargetType -> () #

Hashable TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

ToJSON TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

ToJSONKey TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

FromJSON TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

FromJSONKey TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

ToLog TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

ToHeader TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

ToQuery TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

FromXML TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

ToXML TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

Methods

toXML :: TargetType -> XML #

ToByteString TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

FromText TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

ToText TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

Methods

toText :: TargetType -> Text #

type Rep TargetType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TargetType

type Rep TargetType = D1 ('MetaData "TargetType" "Network.AWS.ECS.Types.TargetType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TargetType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTargetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskDefinitionFamilyStatus

newtype TaskDefinitionFamilyStatus Source #

Instances

Instances details
Eq TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

Ord TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

Read TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

Show TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

Generic TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

Associated Types

type Rep TaskDefinitionFamilyStatus :: Type -> Type #

NFData TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

Hashable TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

ToJSON TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

ToJSONKey TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

FromJSON TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

FromJSONKey TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

ToLog TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

ToHeader TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

ToQuery TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

FromXML TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

ToXML TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

ToByteString TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

FromText TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

ToText TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

type Rep TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionFamilyStatus

type Rep TaskDefinitionFamilyStatus = D1 ('MetaData "TaskDefinitionFamilyStatus" "Network.AWS.ECS.Types.TaskDefinitionFamilyStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskDefinitionFamilyStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskDefinitionFamilyStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskDefinitionField

newtype TaskDefinitionField Source #

Bundled Patterns

pattern TaskDefinitionField_TAGS :: TaskDefinitionField 

Instances

Instances details
Eq TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

Ord TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

Read TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

Show TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

Generic TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

Associated Types

type Rep TaskDefinitionField :: Type -> Type #

NFData TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

Methods

rnf :: TaskDefinitionField -> () #

Hashable TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

ToJSON TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

ToJSONKey TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

FromJSON TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

FromJSONKey TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

ToLog TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

ToHeader TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

ToQuery TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

FromXML TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

ToXML TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

ToByteString TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

FromText TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

ToText TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

type Rep TaskDefinitionField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionField

type Rep TaskDefinitionField = D1 ('MetaData "TaskDefinitionField" "Network.AWS.ECS.Types.TaskDefinitionField" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskDefinitionField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskDefinitionField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskDefinitionPlacementConstraintType

newtype TaskDefinitionPlacementConstraintType Source #

Instances

Instances details
Eq TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

Ord TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

Read TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

Show TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

Generic TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

NFData TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

Hashable TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

ToJSON TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

ToJSONKey TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

FromJSON TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

FromJSONKey TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

ToLog TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

ToHeader TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

ToQuery TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

FromXML TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

ToXML TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

ToByteString TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

FromText TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

ToText TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

type Rep TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType

type Rep TaskDefinitionPlacementConstraintType = D1 ('MetaData "TaskDefinitionPlacementConstraintType" "Network.AWS.ECS.Types.TaskDefinitionPlacementConstraintType" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskDefinitionPlacementConstraintType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskDefinitionPlacementConstraintType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskDefinitionStatus

newtype TaskDefinitionStatus Source #

Instances

Instances details
Eq TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

Ord TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

Read TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

Show TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

Generic TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

Associated Types

type Rep TaskDefinitionStatus :: Type -> Type #

NFData TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

Methods

rnf :: TaskDefinitionStatus -> () #

Hashable TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

ToJSON TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

ToJSONKey TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

FromJSON TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

FromJSONKey TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

ToLog TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

ToHeader TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

ToQuery TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

FromXML TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

ToXML TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

ToByteString TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

FromText TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

ToText TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

type Rep TaskDefinitionStatus Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionStatus

type Rep TaskDefinitionStatus = D1 ('MetaData "TaskDefinitionStatus" "Network.AWS.ECS.Types.TaskDefinitionStatus" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskDefinitionStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskDefinitionStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskField

newtype TaskField Source #

Constructors

TaskField' 

Fields

Bundled Patterns

pattern TaskField_TAGS :: TaskField 

Instances

Instances details
Eq TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Ord TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Read TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Show TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Generic TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Associated Types

type Rep TaskField :: Type -> Type #

NFData TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Methods

rnf :: TaskField -> () #

Hashable TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

ToJSON TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

ToJSONKey TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

FromJSON TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

FromJSONKey TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

ToLog TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

ToHeader TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

ToQuery TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

FromXML TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

ToXML TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Methods

toXML :: TaskField -> XML #

ToByteString TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Methods

toBS :: TaskField -> ByteString #

FromText TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

ToText TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

Methods

toText :: TaskField -> Text #

type Rep TaskField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskField

type Rep TaskField = D1 ('MetaData "TaskField" "Network.AWS.ECS.Types.TaskField" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskSetField

newtype TaskSetField Source #

Constructors

TaskSetField' 

Bundled Patterns

pattern TaskSetField_TAGS :: TaskSetField 

Instances

Instances details
Eq TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

Ord TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

Read TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

Show TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

Generic TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

Associated Types

type Rep TaskSetField :: Type -> Type #

NFData TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

Methods

rnf :: TaskSetField -> () #

Hashable TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

ToJSON TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

ToJSONKey TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

FromJSON TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

FromJSONKey TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

ToLog TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

ToHeader TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

ToQuery TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

FromXML TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

ToXML TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

Methods

toXML :: TaskSetField -> XML #

ToByteString TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

FromText TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

ToText TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

Methods

toText :: TaskSetField -> Text #

type Rep TaskSetField Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSetField

type Rep TaskSetField = D1 ('MetaData "TaskSetField" "Network.AWS.ECS.Types.TaskSetField" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskSetField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskSetField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskStopCode

newtype TaskStopCode Source #

Constructors

TaskStopCode' 

Instances

Instances details
Eq TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

Ord TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

Read TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

Show TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

Generic TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

Associated Types

type Rep TaskStopCode :: Type -> Type #

NFData TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

Methods

rnf :: TaskStopCode -> () #

Hashable TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

ToJSON TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

ToJSONKey TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

FromJSON TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

FromJSONKey TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

ToLog TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

ToHeader TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

ToQuery TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

FromXML TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

ToXML TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

Methods

toXML :: TaskStopCode -> XML #

ToByteString TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

FromText TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

ToText TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

Methods

toText :: TaskStopCode -> Text #

type Rep TaskStopCode Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskStopCode

type Rep TaskStopCode = D1 ('MetaData "TaskStopCode" "Network.AWS.ECS.Types.TaskStopCode" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskStopCode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskStopCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TransportProtocol

newtype TransportProtocol Source #

Instances

Instances details
Eq TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

Ord TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

Read TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

Show TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

Generic TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

Associated Types

type Rep TransportProtocol :: Type -> Type #

NFData TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

Methods

rnf :: TransportProtocol -> () #

Hashable TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

ToJSON TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

ToJSONKey TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

FromJSON TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

FromJSONKey TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

ToLog TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

ToHeader TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

ToQuery TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

FromXML TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

ToXML TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

ToByteString TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

FromText TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

ToText TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

type Rep TransportProtocol Source # 
Instance details

Defined in Network.AWS.ECS.Types.TransportProtocol

type Rep TransportProtocol = D1 ('MetaData "TransportProtocol" "Network.AWS.ECS.Types.TransportProtocol" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TransportProtocol'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTransportProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

UlimitName

newtype UlimitName Source #

Constructors

UlimitName' 

Fields

Instances

Instances details
Eq UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

Ord UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

Read UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

Show UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

Generic UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

Associated Types

type Rep UlimitName :: Type -> Type #

NFData UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

Methods

rnf :: UlimitName -> () #

Hashable UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

ToJSON UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

ToJSONKey UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

FromJSON UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

FromJSONKey UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

ToLog UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

ToHeader UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

ToQuery UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

FromXML UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

ToXML UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

Methods

toXML :: UlimitName -> XML #

ToByteString UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

FromText UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

ToText UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

Methods

toText :: UlimitName -> Text #

type Rep UlimitName Source # 
Instance details

Defined in Network.AWS.ECS.Types.UlimitName

type Rep UlimitName = D1 ('MetaData "UlimitName" "Network.AWS.ECS.Types.UlimitName" "amazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "UlimitName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromUlimitName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Attachment

data Attachment Source #

An object representing a container instance or task attachment.

See: newAttachment smart constructor.

Constructors

Attachment' 

Fields

  • status :: Maybe Text

    The status of the attachment. Valid values are PRECREATED, CREATED, ATTACHING, ATTACHED, DETACHING, DETACHED, and DELETED.

  • id :: Maybe Text

    The unique identifier for the attachment.

  • details :: Maybe [KeyValuePair]

    Details of the attachment. For elastic network interfaces, this includes the network interface ID, the MAC address, the subnet ID, and the private IPv4 address.

  • type' :: Maybe Text

    The type of the attachment, such as ElasticNetworkInterface.

Instances

Instances details
Eq Attachment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attachment

Read Attachment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attachment

Show Attachment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attachment

Generic Attachment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attachment

Associated Types

type Rep Attachment :: Type -> Type #

NFData Attachment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attachment

Methods

rnf :: Attachment -> () #

Hashable Attachment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attachment

FromJSON Attachment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attachment

type Rep Attachment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attachment

newAttachment :: Attachment Source #

Create a value of Attachment with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:Attachment', attachment_status - The status of the attachment. Valid values are PRECREATED, CREATED, ATTACHING, ATTACHED, DETACHING, DETACHED, and DELETED.

$sel:id:Attachment', attachment_id - The unique identifier for the attachment.

$sel:details:Attachment', attachment_details - Details of the attachment. For elastic network interfaces, this includes the network interface ID, the MAC address, the subnet ID, and the private IPv4 address.

$sel:type':Attachment', attachment_type - The type of the attachment, such as ElasticNetworkInterface.

attachment_status :: Lens' Attachment (Maybe Text) Source #

The status of the attachment. Valid values are PRECREATED, CREATED, ATTACHING, ATTACHED, DETACHING, DETACHED, and DELETED.

attachment_id :: Lens' Attachment (Maybe Text) Source #

The unique identifier for the attachment.

attachment_details :: Lens' Attachment (Maybe [KeyValuePair]) Source #

Details of the attachment. For elastic network interfaces, this includes the network interface ID, the MAC address, the subnet ID, and the private IPv4 address.

attachment_type :: Lens' Attachment (Maybe Text) Source #

The type of the attachment, such as ElasticNetworkInterface.

AttachmentStateChange

data AttachmentStateChange Source #

An object representing a change in state for a task attachment.

See: newAttachmentStateChange smart constructor.

Constructors

AttachmentStateChange' 

Fields

Instances

Instances details
Eq AttachmentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.AttachmentStateChange

Read AttachmentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.AttachmentStateChange

Show AttachmentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.AttachmentStateChange

Generic AttachmentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.AttachmentStateChange

Associated Types

type Rep AttachmentStateChange :: Type -> Type #

NFData AttachmentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.AttachmentStateChange

Methods

rnf :: AttachmentStateChange -> () #

Hashable AttachmentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.AttachmentStateChange

ToJSON AttachmentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.AttachmentStateChange

type Rep AttachmentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.AttachmentStateChange

type Rep AttachmentStateChange = D1 ('MetaData "AttachmentStateChange" "Network.AWS.ECS.Types.AttachmentStateChange" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "AttachmentStateChange'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attachmentArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newAttachmentStateChange Source #

Create a value of AttachmentStateChange with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:attachmentArn:AttachmentStateChange', attachmentStateChange_attachmentArn - The Amazon Resource Name (ARN) of the attachment.

$sel:status:AttachmentStateChange', attachmentStateChange_status - The status of the attachment.

attachmentStateChange_attachmentArn :: Lens' AttachmentStateChange Text Source #

The Amazon Resource Name (ARN) of the attachment.

Attribute

data Attribute Source #

An attribute is a name-value pair associated with an Amazon ECS object. Attributes enable you to extend the Amazon ECS data model by adding custom metadata to your resources. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

See: newAttribute smart constructor.

Constructors

Attribute' 

Fields

  • targetId :: Maybe Text

    The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN).

  • targetType :: Maybe TargetType

    The type of the target with which to attach the attribute. This parameter is required if you use the short form ID for a resource instead of the full ARN.

  • value :: Maybe Text

    The value of the attribute. The value must contain between 1 and 128 characters and may contain letters (uppercase and lowercase), numbers, hyphens, underscores, periods, at signs (@), forward slashes, back slashes, colons, or spaces. The value cannot contain any leading or trailing whitespace.

  • name :: Text

    The name of the attribute. The name must contain between 1 and 128 characters and name may contain letters (uppercase and lowercase), numbers, hyphens, underscores, forward slashes, back slashes, or periods.

Instances

Instances details
Eq Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

Read Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

Show Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

Generic Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

Associated Types

type Rep Attribute :: Type -> Type #

NFData Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

Methods

rnf :: Attribute -> () #

Hashable Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

ToJSON Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

FromJSON Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

type Rep Attribute Source # 
Instance details

Defined in Network.AWS.ECS.Types.Attribute

type Rep Attribute = D1 ('MetaData "Attribute" "Network.AWS.ECS.Types.Attribute" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Attribute'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "targetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "targetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetType))) :*: (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newAttribute Source #

Create a value of Attribute with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:targetId:Attribute', attribute_targetId - The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN).

$sel:targetType:Attribute', attribute_targetType - The type of the target with which to attach the attribute. This parameter is required if you use the short form ID for a resource instead of the full ARN.

$sel:value:Attribute', attribute_value - The value of the attribute. The value must contain between 1 and 128 characters and may contain letters (uppercase and lowercase), numbers, hyphens, underscores, periods, at signs (@), forward slashes, back slashes, colons, or spaces. The value cannot contain any leading or trailing whitespace.

$sel:name:Attribute', attribute_name - The name of the attribute. The name must contain between 1 and 128 characters and name may contain letters (uppercase and lowercase), numbers, hyphens, underscores, forward slashes, back slashes, or periods.

attribute_targetId :: Lens' Attribute (Maybe Text) Source #

The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN).

attribute_targetType :: Lens' Attribute (Maybe TargetType) Source #

The type of the target with which to attach the attribute. This parameter is required if you use the short form ID for a resource instead of the full ARN.

attribute_value :: Lens' Attribute (Maybe Text) Source #

The value of the attribute. The value must contain between 1 and 128 characters and may contain letters (uppercase and lowercase), numbers, hyphens, underscores, periods, at signs (@), forward slashes, back slashes, colons, or spaces. The value cannot contain any leading or trailing whitespace.

attribute_name :: Lens' Attribute Text Source #

The name of the attribute. The name must contain between 1 and 128 characters and name may contain letters (uppercase and lowercase), numbers, hyphens, underscores, forward slashes, back slashes, or periods.

AutoScalingGroupProvider

data AutoScalingGroupProvider Source #

The details of the Auto Scaling group for the capacity provider.

See: newAutoScalingGroupProvider smart constructor.

Constructors

AutoScalingGroupProvider' 

Fields

  • managedScaling :: Maybe ManagedScaling

    The managed scaling settings for the Auto Scaling group capacity provider.

  • managedTerminationProtection :: Maybe ManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

    When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

    When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

  • autoScalingGroupArn :: Text

    The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Instances

Instances details
Eq AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

Read AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

Show AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

Generic AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

Associated Types

type Rep AutoScalingGroupProvider :: Type -> Type #

NFData AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

Hashable AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

ToJSON AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

FromJSON AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

type Rep AutoScalingGroupProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProvider

type Rep AutoScalingGroupProvider = D1 ('MetaData "AutoScalingGroupProvider" "Network.AWS.ECS.Types.AutoScalingGroupProvider" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "AutoScalingGroupProvider'" 'PrefixI 'True) (S1 ('MetaSel ('Just "managedScaling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedScaling)) :*: (S1 ('MetaSel ('Just "managedTerminationProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedTerminationProtection)) :*: S1 ('MetaSel ('Just "autoScalingGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newAutoScalingGroupProvider Source #

Create a value of AutoScalingGroupProvider with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:managedScaling:AutoScalingGroupProvider', autoScalingGroupProvider_managedScaling - The managed scaling settings for the Auto Scaling group capacity provider.

$sel:managedTerminationProtection:AutoScalingGroupProvider', autoScalingGroupProvider_managedTerminationProtection - The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

$sel:autoScalingGroupArn:AutoScalingGroupProvider', autoScalingGroupProvider_autoScalingGroupArn - The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

autoScalingGroupProvider_managedScaling :: Lens' AutoScalingGroupProvider (Maybe ManagedScaling) Source #

The managed scaling settings for the Auto Scaling group capacity provider.

autoScalingGroupProvider_managedTerminationProtection :: Lens' AutoScalingGroupProvider (Maybe ManagedTerminationProtection) Source #

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

autoScalingGroupProvider_autoScalingGroupArn :: Lens' AutoScalingGroupProvider Text Source #

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

AutoScalingGroupProviderUpdate

data AutoScalingGroupProviderUpdate Source #

The details of the Auto Scaling group capacity provider to update.

See: newAutoScalingGroupProviderUpdate smart constructor.

Constructors

AutoScalingGroupProviderUpdate' 

Fields

  • managedScaling :: Maybe ManagedScaling

    The managed scaling settings for the Auto Scaling group capacity provider.

  • managedTerminationProtection :: Maybe ManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

    When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

    When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

Instances

Instances details
Eq AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate

Read AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate

Show AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate

Generic AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate

Associated Types

type Rep AutoScalingGroupProviderUpdate :: Type -> Type #

NFData AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate

Hashable AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate

ToJSON AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate

type Rep AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate

type Rep AutoScalingGroupProviderUpdate = D1 ('MetaData "AutoScalingGroupProviderUpdate" "Network.AWS.ECS.Types.AutoScalingGroupProviderUpdate" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "AutoScalingGroupProviderUpdate'" 'PrefixI 'True) (S1 ('MetaSel ('Just "managedScaling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedScaling)) :*: S1 ('MetaSel ('Just "managedTerminationProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedTerminationProtection))))

newAutoScalingGroupProviderUpdate :: AutoScalingGroupProviderUpdate Source #

Create a value of AutoScalingGroupProviderUpdate with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:managedScaling:AutoScalingGroupProviderUpdate', autoScalingGroupProviderUpdate_managedScaling - The managed scaling settings for the Auto Scaling group capacity provider.

$sel:managedTerminationProtection:AutoScalingGroupProviderUpdate', autoScalingGroupProviderUpdate_managedTerminationProtection - The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

autoScalingGroupProviderUpdate_managedScaling :: Lens' AutoScalingGroupProviderUpdate (Maybe ManagedScaling) Source #

The managed scaling settings for the Auto Scaling group capacity provider.

autoScalingGroupProviderUpdate_managedTerminationProtection :: Lens' AutoScalingGroupProviderUpdate (Maybe ManagedTerminationProtection) Source #

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

AwsVpcConfiguration

data AwsVpcConfiguration Source #

An object representing the networking details for a task or service.

See: newAwsVpcConfiguration smart constructor.

Constructors

AwsVpcConfiguration' 

Fields

  • assignPublicIp :: Maybe AssignPublicIp

    Whether the task's elastic network interface receives a public IP address. The default value is DISABLED.

  • securityGroups :: Maybe [Text]

    The IDs of the security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration.

    All specified security groups must be from the same VPC.

  • subnets :: [Text]

    The IDs of the subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration.

    All specified subnets must be from the same VPC.

Instances

Instances details
Eq AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

Read AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

Show AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

Generic AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

Associated Types

type Rep AwsVpcConfiguration :: Type -> Type #

NFData AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

Methods

rnf :: AwsVpcConfiguration -> () #

Hashable AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

ToJSON AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

FromJSON AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

type Rep AwsVpcConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.AwsVpcConfiguration

type Rep AwsVpcConfiguration = D1 ('MetaData "AwsVpcConfiguration" "Network.AWS.ECS.Types.AwsVpcConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "AwsVpcConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "assignPublicIp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AssignPublicIp)) :*: (S1 ('MetaSel ('Just "securityGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "subnets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]))))

newAwsVpcConfiguration :: AwsVpcConfiguration Source #

Create a value of AwsVpcConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:assignPublicIp:AwsVpcConfiguration', awsVpcConfiguration_assignPublicIp - Whether the task's elastic network interface receives a public IP address. The default value is DISABLED.

$sel:securityGroups:AwsVpcConfiguration', awsVpcConfiguration_securityGroups - The IDs of the security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration.

All specified security groups must be from the same VPC.

$sel:subnets:AwsVpcConfiguration', awsVpcConfiguration_subnets - The IDs of the subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration.

All specified subnets must be from the same VPC.

awsVpcConfiguration_assignPublicIp :: Lens' AwsVpcConfiguration (Maybe AssignPublicIp) Source #

Whether the task's elastic network interface receives a public IP address. The default value is DISABLED.

awsVpcConfiguration_securityGroups :: Lens' AwsVpcConfiguration (Maybe [Text]) Source #

The IDs of the security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration.

All specified security groups must be from the same VPC.

awsVpcConfiguration_subnets :: Lens' AwsVpcConfiguration [Text] Source #

The IDs of the subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration.

All specified subnets must be from the same VPC.

CapacityProvider

data CapacityProvider Source #

The details of a capacity provider.

See: newCapacityProvider smart constructor.

Constructors

CapacityProvider' 

Fields

  • status :: Maybe CapacityProviderStatus

    The current status of the capacity provider. Only capacity providers in an ACTIVE state can be used in a cluster. When a capacity provider is successfully deleted, it will have an INACTIVE status.

  • updateStatusReason :: Maybe Text

    The update status reason. This provides further details about the update status for the capacity provider.

  • capacityProviderArn :: Maybe Text

    The Amazon Resource Name (ARN) that identifies the capacity provider.

  • updateStatus :: Maybe CapacityProviderUpdateStatus

    The update status of the capacity provider. The following are the possible states that will be returned.

    DELETE_IN_PROGRESS
    The capacity provider is in the process of being deleted.
    DELETE_COMPLETE
    The capacity provider has been successfully deleted and will have an INACTIVE status.
    DELETE_FAILED
    The capacity provider was unable to be deleted. The update status reason will provide further details about why the delete failed.
  • name :: Maybe Text

    The name of the capacity provider.

  • autoScalingGroupProvider :: Maybe AutoScalingGroupProvider

    The Auto Scaling group settings for the capacity provider.

  • tags :: Maybe [Tag]

    The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

Instances

Instances details
Eq CapacityProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProvider

Read CapacityProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProvider

Show CapacityProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProvider

Generic CapacityProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProvider

Associated Types

type Rep CapacityProvider :: Type -> Type #

NFData CapacityProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProvider

Methods

rnf :: CapacityProvider -> () #

Hashable CapacityProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProvider

FromJSON CapacityProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProvider

type Rep CapacityProvider Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProvider

newCapacityProvider :: CapacityProvider Source #

Create a value of CapacityProvider with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:CapacityProvider', capacityProvider_status - The current status of the capacity provider. Only capacity providers in an ACTIVE state can be used in a cluster. When a capacity provider is successfully deleted, it will have an INACTIVE status.

$sel:updateStatusReason:CapacityProvider', capacityProvider_updateStatusReason - The update status reason. This provides further details about the update status for the capacity provider.

$sel:capacityProviderArn:CapacityProvider', capacityProvider_capacityProviderArn - The Amazon Resource Name (ARN) that identifies the capacity provider.

$sel:updateStatus:CapacityProvider', capacityProvider_updateStatus - The update status of the capacity provider. The following are the possible states that will be returned.

DELETE_IN_PROGRESS
The capacity provider is in the process of being deleted.
DELETE_COMPLETE
The capacity provider has been successfully deleted and will have an INACTIVE status.
DELETE_FAILED
The capacity provider was unable to be deleted. The update status reason will provide further details about why the delete failed.

$sel:name:CapacityProvider', capacityProvider_name - The name of the capacity provider.

$sel:autoScalingGroupProvider:CapacityProvider', capacityProvider_autoScalingGroupProvider - The Auto Scaling group settings for the capacity provider.

$sel:tags:CapacityProvider', capacityProvider_tags - The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

capacityProvider_status :: Lens' CapacityProvider (Maybe CapacityProviderStatus) Source #

The current status of the capacity provider. Only capacity providers in an ACTIVE state can be used in a cluster. When a capacity provider is successfully deleted, it will have an INACTIVE status.

capacityProvider_updateStatusReason :: Lens' CapacityProvider (Maybe Text) Source #

The update status reason. This provides further details about the update status for the capacity provider.

capacityProvider_capacityProviderArn :: Lens' CapacityProvider (Maybe Text) Source #

The Amazon Resource Name (ARN) that identifies the capacity provider.

capacityProvider_updateStatus :: Lens' CapacityProvider (Maybe CapacityProviderUpdateStatus) Source #

The update status of the capacity provider. The following are the possible states that will be returned.

DELETE_IN_PROGRESS
The capacity provider is in the process of being deleted.
DELETE_COMPLETE
The capacity provider has been successfully deleted and will have an INACTIVE status.
DELETE_FAILED
The capacity provider was unable to be deleted. The update status reason will provide further details about why the delete failed.

capacityProvider_name :: Lens' CapacityProvider (Maybe Text) Source #

The name of the capacity provider.

capacityProvider_autoScalingGroupProvider :: Lens' CapacityProvider (Maybe AutoScalingGroupProvider) Source #

The Auto Scaling group settings for the capacity provider.

capacityProvider_tags :: Lens' CapacityProvider (Maybe [Tag]) Source #

The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

CapacityProviderStrategyItem

data CapacityProviderStrategyItem Source #

The details of a capacity provider strategy. A capacity provider strategy can be set when using the RunTask or CreateCluster APIs or as the default capacity provider strategy for a cluster with the CreateCluster API.

Only capacity providers that are already associated with a cluster and have an ACTIVE or UPDATING status can be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster.

If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New Auto Scaling group capacity providers can be created with the CreateCapacityProvider API operation.

To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used in a capacity provider strategy.

A capacity provider strategy may contain a maximum of 6 capacity providers.

See: newCapacityProviderStrategyItem smart constructor.

Constructors

CapacityProviderStrategyItem' 

Fields

  • weight :: Maybe Natural

    The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.

    If no weight value is specified, the default value of 0 is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of 0 will not be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of 0, any RunTask or CreateService actions using the capacity provider strategy will fail.

    An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of 1, then when the base is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of 1 for capacityProviderA and a weight of 4 for capacityProviderB, then for every one task that is run using capacityProviderA, four tasks would use capacityProviderB.

  • base :: Maybe Natural

    The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.

  • capacityProvider :: Text

    The short name of the capacity provider.

Instances

Instances details
Eq CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

Read CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

Show CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

Generic CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

Associated Types

type Rep CapacityProviderStrategyItem :: Type -> Type #

NFData CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

Hashable CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

ToJSON CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

FromJSON CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

type Rep CapacityProviderStrategyItem Source # 
Instance details

Defined in Network.AWS.ECS.Types.CapacityProviderStrategyItem

type Rep CapacityProviderStrategyItem = D1 ('MetaData "CapacityProviderStrategyItem" "Network.AWS.ECS.Types.CapacityProviderStrategyItem" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "CapacityProviderStrategyItem'" 'PrefixI 'True) (S1 ('MetaSel ('Just "weight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "base") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "capacityProvider") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newCapacityProviderStrategyItem Source #

Create a value of CapacityProviderStrategyItem with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:weight:CapacityProviderStrategyItem', capacityProviderStrategyItem_weight - The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.

If no weight value is specified, the default value of 0 is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of 0 will not be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of 0, any RunTask or CreateService actions using the capacity provider strategy will fail.

An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of 1, then when the base is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of 1 for capacityProviderA and a weight of 4 for capacityProviderB, then for every one task that is run using capacityProviderA, four tasks would use capacityProviderB.

$sel:base:CapacityProviderStrategyItem', capacityProviderStrategyItem_base - The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.

$sel:capacityProvider:CapacityProviderStrategyItem', capacityProviderStrategyItem_capacityProvider - The short name of the capacity provider.

capacityProviderStrategyItem_weight :: Lens' CapacityProviderStrategyItem (Maybe Natural) Source #

The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.

If no weight value is specified, the default value of 0 is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of 0 will not be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of 0, any RunTask or CreateService actions using the capacity provider strategy will fail.

An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of 1, then when the base is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of 1 for capacityProviderA and a weight of 4 for capacityProviderB, then for every one task that is run using capacityProviderA, four tasks would use capacityProviderB.

capacityProviderStrategyItem_base :: Lens' CapacityProviderStrategyItem (Maybe Natural) Source #

The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.

Cluster

data Cluster Source #

A regional grouping of one or more container instances on which you can run task requests. Each account receives a default cluster the first time you use the Amazon ECS service, but you may also create other clusters. Clusters may contain more than one instance type simultaneously.

See: newCluster smart constructor.

Constructors

Cluster' 

Fields

  • clusterArn :: Maybe Text

    The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the Region of the cluster, the Amazon Web Services account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test.

  • status :: Maybe Text

    The status of the cluster. The following are the possible states that will be returned.

    ACTIVE
    The cluster is ready to accept tasks and if applicable you can register container instances with the cluster.
    PROVISIONING
    The cluster has capacity providers associated with it and the resources needed for the capacity provider are being created.
    DEPROVISIONING
    The cluster has capacity providers associated with it and the resources needed for the capacity provider are being deleted.
    FAILED
    The cluster has capacity providers associated with it and the resources needed for the capacity provider have failed to create.
    INACTIVE
    The cluster has been deleted. Clusters with an INACTIVE status may remain discoverable in your account for a period of time. However, this behavior is subject to change in the future, so you should not rely on INACTIVE clusters persisting.
  • activeServicesCount :: Maybe Int

    The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

  • registeredContainerInstancesCount :: Maybe Int

    The number of container instances registered into the cluster. This includes container instances in both ACTIVE and DRAINING status.

  • configuration :: Maybe ClusterConfiguration

    The execute command configuration for the cluster.

  • statistics :: Maybe [KeyValuePair]

    Additional information about your clusters that are separated by launch type, including:

    • runningEC2TasksCount
    • RunningFargateTasksCount
    • pendingEC2TasksCount
    • pendingFargateTasksCount
    • activeEC2ServiceCount
    • activeFargateServiceCount
    • drainingEC2ServiceCount
    • drainingFargateServiceCount
  • defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItem]

    The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.

  • pendingTasksCount :: Maybe Int

    The number of tasks in the cluster that are in the PENDING state.

  • tags :: Maybe [Tag]

    The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
  • capacityProviders :: Maybe [Text]

    The capacity providers associated with the cluster.

  • attachmentsStatus :: Maybe Text

    The status of the capacity providers associated with the cluster. The following are the states that will be returned:

    UPDATE_IN_PROGRESS
    The available capacity providers for the cluster are updating. This occurs when the Auto Scaling plan is provisioning or deprovisioning.
    UPDATE_COMPLETE
    The capacity providers have successfully updated.
    UPDATE_FAILED
    The capacity provider updates failed.
  • clusterName :: Maybe Text

    A user-generated string that you use to identify your cluster.

  • settings :: Maybe [ClusterSetting]

    The settings for the cluster. This parameter indicates whether CloudWatch Container Insights is enabled or disabled for a cluster.

  • runningTasksCount :: Maybe Int

    The number of tasks in the cluster that are in the RUNNING state.

  • attachments :: Maybe [Attachment]

    The resources attached to a cluster. When using a capacity provider with a cluster, the Auto Scaling plan that is created will be returned as a cluster attachment.

Instances

Instances details
Eq Cluster Source # 
Instance details

Defined in Network.AWS.ECS.Types.Cluster

Methods

(==) :: Cluster -> Cluster -> Bool #

(/=) :: Cluster -> Cluster -> Bool #

Read Cluster Source # 
Instance details

Defined in Network.AWS.ECS.Types.Cluster

Show Cluster Source # 
Instance details

Defined in Network.AWS.ECS.Types.Cluster

Generic Cluster Source # 
Instance details

Defined in Network.AWS.ECS.Types.Cluster

Associated Types

type Rep Cluster :: Type -> Type #

Methods

from :: Cluster -> Rep Cluster x #

to :: Rep Cluster x -> Cluster #

NFData Cluster Source # 
Instance details

Defined in Network.AWS.ECS.Types.Cluster

Methods

rnf :: Cluster -> () #

Hashable Cluster Source # 
Instance details

Defined in Network.AWS.ECS.Types.Cluster

Methods

hashWithSalt :: Int -> Cluster -> Int #

hash :: Cluster -> Int #

FromJSON Cluster Source # 
Instance details

Defined in Network.AWS.ECS.Types.Cluster

type Rep Cluster Source # 
Instance details

Defined in Network.AWS.ECS.Types.Cluster

type Rep Cluster = D1 ('MetaData "Cluster" "Network.AWS.ECS.Types.Cluster" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Cluster'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "clusterArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "activeServicesCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: ((S1 ('MetaSel ('Just "registeredContainerInstancesCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "configuration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ClusterConfiguration))) :*: (S1 ('MetaSel ('Just "statistics") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [KeyValuePair])) :*: S1 ('MetaSel ('Just "defaultCapacityProviderStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CapacityProviderStrategyItem]))))) :*: (((S1 ('MetaSel ('Just "pendingTasksCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag]))) :*: (S1 ('MetaSel ('Just "capacityProviders") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "attachmentsStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "clusterName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "settings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ClusterSetting]))) :*: (S1 ('MetaSel ('Just "runningTasksCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attachment])))))))

newCluster :: Cluster Source #

Create a value of Cluster with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clusterArn:Cluster', cluster_clusterArn - The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the Region of the cluster, the Amazon Web Services account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test.

$sel:status:Cluster', cluster_status - The status of the cluster. The following are the possible states that will be returned.

ACTIVE
The cluster is ready to accept tasks and if applicable you can register container instances with the cluster.
PROVISIONING
The cluster has capacity providers associated with it and the resources needed for the capacity provider are being created.
DEPROVISIONING
The cluster has capacity providers associated with it and the resources needed for the capacity provider are being deleted.
FAILED
The cluster has capacity providers associated with it and the resources needed for the capacity provider have failed to create.
INACTIVE
The cluster has been deleted. Clusters with an INACTIVE status may remain discoverable in your account for a period of time. However, this behavior is subject to change in the future, so you should not rely on INACTIVE clusters persisting.

$sel:activeServicesCount:Cluster', cluster_activeServicesCount - The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

$sel:registeredContainerInstancesCount:Cluster', cluster_registeredContainerInstancesCount - The number of container instances registered into the cluster. This includes container instances in both ACTIVE and DRAINING status.

$sel:configuration:Cluster', cluster_configuration - The execute command configuration for the cluster.

$sel:statistics:Cluster', cluster_statistics - Additional information about your clusters that are separated by launch type, including:

  • runningEC2TasksCount
  • RunningFargateTasksCount
  • pendingEC2TasksCount
  • pendingFargateTasksCount
  • activeEC2ServiceCount
  • activeFargateServiceCount
  • drainingEC2ServiceCount
  • drainingFargateServiceCount

$sel:defaultCapacityProviderStrategy:Cluster', cluster_defaultCapacityProviderStrategy - The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.

$sel:pendingTasksCount:Cluster', cluster_pendingTasksCount - The number of tasks in the cluster that are in the PENDING state.

$sel:tags:Cluster', cluster_tags - The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

$sel:capacityProviders:Cluster', cluster_capacityProviders - The capacity providers associated with the cluster.

$sel:attachmentsStatus:Cluster', cluster_attachmentsStatus - The status of the capacity providers associated with the cluster. The following are the states that will be returned:

UPDATE_IN_PROGRESS
The available capacity providers for the cluster are updating. This occurs when the Auto Scaling plan is provisioning or deprovisioning.
UPDATE_COMPLETE
The capacity providers have successfully updated.
UPDATE_FAILED
The capacity provider updates failed.

$sel:clusterName:Cluster', cluster_clusterName - A user-generated string that you use to identify your cluster.

$sel:settings:Cluster', cluster_settings - The settings for the cluster. This parameter indicates whether CloudWatch Container Insights is enabled or disabled for a cluster.

$sel:runningTasksCount:Cluster', cluster_runningTasksCount - The number of tasks in the cluster that are in the RUNNING state.

$sel:attachments:Cluster', cluster_attachments - The resources attached to a cluster. When using a capacity provider with a cluster, the Auto Scaling plan that is created will be returned as a cluster attachment.

cluster_clusterArn :: Lens' Cluster (Maybe Text) Source #

The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the Region of the cluster, the Amazon Web Services account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test.

cluster_status :: Lens' Cluster (Maybe Text) Source #

The status of the cluster. The following are the possible states that will be returned.

ACTIVE
The cluster is ready to accept tasks and if applicable you can register container instances with the cluster.
PROVISIONING
The cluster has capacity providers associated with it and the resources needed for the capacity provider are being created.
DEPROVISIONING
The cluster has capacity providers associated with it and the resources needed for the capacity provider are being deleted.
FAILED
The cluster has capacity providers associated with it and the resources needed for the capacity provider have failed to create.
INACTIVE
The cluster has been deleted. Clusters with an INACTIVE status may remain discoverable in your account for a period of time. However, this behavior is subject to change in the future, so you should not rely on INACTIVE clusters persisting.

cluster_activeServicesCount :: Lens' Cluster (Maybe Int) Source #

The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

cluster_registeredContainerInstancesCount :: Lens' Cluster (Maybe Int) Source #

The number of container instances registered into the cluster. This includes container instances in both ACTIVE and DRAINING status.

cluster_configuration :: Lens' Cluster (Maybe ClusterConfiguration) Source #

The execute command configuration for the cluster.

cluster_statistics :: Lens' Cluster (Maybe [KeyValuePair]) Source #

Additional information about your clusters that are separated by launch type, including:

  • runningEC2TasksCount
  • RunningFargateTasksCount
  • pendingEC2TasksCount
  • pendingFargateTasksCount
  • activeEC2ServiceCount
  • activeFargateServiceCount
  • drainingEC2ServiceCount
  • drainingFargateServiceCount

cluster_defaultCapacityProviderStrategy :: Lens' Cluster (Maybe [CapacityProviderStrategyItem]) Source #

The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.

cluster_pendingTasksCount :: Lens' Cluster (Maybe Int) Source #

The number of tasks in the cluster that are in the PENDING state.

cluster_tags :: Lens' Cluster (Maybe [Tag]) Source #

The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

cluster_capacityProviders :: Lens' Cluster (Maybe [Text]) Source #

The capacity providers associated with the cluster.

cluster_attachmentsStatus :: Lens' Cluster (Maybe Text) Source #

The status of the capacity providers associated with the cluster. The following are the states that will be returned:

UPDATE_IN_PROGRESS
The available capacity providers for the cluster are updating. This occurs when the Auto Scaling plan is provisioning or deprovisioning.
UPDATE_COMPLETE
The capacity providers have successfully updated.
UPDATE_FAILED
The capacity provider updates failed.

cluster_clusterName :: Lens' Cluster (Maybe Text) Source #

A user-generated string that you use to identify your cluster.

cluster_settings :: Lens' Cluster (Maybe [ClusterSetting]) Source #

The settings for the cluster. This parameter indicates whether CloudWatch Container Insights is enabled or disabled for a cluster.

cluster_runningTasksCount :: Lens' Cluster (Maybe Int) Source #

The number of tasks in the cluster that are in the RUNNING state.

cluster_attachments :: Lens' Cluster (Maybe [Attachment]) Source #

The resources attached to a cluster. When using a capacity provider with a cluster, the Auto Scaling plan that is created will be returned as a cluster attachment.

ClusterConfiguration

data ClusterConfiguration Source #

The execute command configuration for the cluster.

See: newClusterConfiguration smart constructor.

Constructors

ClusterConfiguration' 

Fields

Instances

Instances details
Eq ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

Read ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

Show ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

Generic ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

Associated Types

type Rep ClusterConfiguration :: Type -> Type #

NFData ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

Methods

rnf :: ClusterConfiguration -> () #

Hashable ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

ToJSON ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

FromJSON ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

type Rep ClusterConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterConfiguration

type Rep ClusterConfiguration = D1 ('MetaData "ClusterConfiguration" "Network.AWS.ECS.Types.ClusterConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ClusterConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "executeCommandConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExecuteCommandConfiguration))))

newClusterConfiguration :: ClusterConfiguration Source #

Create a value of ClusterConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:executeCommandConfiguration:ClusterConfiguration', clusterConfiguration_executeCommandConfiguration - The details of the execute command configuration.

ClusterSetting

data ClusterSetting Source #

The settings to use when creating a cluster. This parameter is used to enable CloudWatch Container Insights for a cluster.

See: newClusterSetting smart constructor.

Constructors

ClusterSetting' 

Fields

  • name :: Maybe ClusterSettingName

    The name of the cluster setting. The only supported value is containerInsights.

  • value :: Maybe Text

    The value to set for the cluster setting. The supported values are enabled and disabled. If enabled is specified, CloudWatch Container Insights will be enabled for the cluster, otherwise it will be disabled unless the containerInsights account setting is enabled. If a cluster value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.

Instances

Instances details
Eq ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

Read ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

Show ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

Generic ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

Associated Types

type Rep ClusterSetting :: Type -> Type #

NFData ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

Methods

rnf :: ClusterSetting -> () #

Hashable ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

ToJSON ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

FromJSON ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

type Rep ClusterSetting Source # 
Instance details

Defined in Network.AWS.ECS.Types.ClusterSetting

type Rep ClusterSetting = D1 ('MetaData "ClusterSetting" "Network.AWS.ECS.Types.ClusterSetting" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ClusterSetting'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ClusterSettingName)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newClusterSetting :: ClusterSetting Source #

Create a value of ClusterSetting with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:ClusterSetting', clusterSetting_name - The name of the cluster setting. The only supported value is containerInsights.

$sel:value:ClusterSetting', clusterSetting_value - The value to set for the cluster setting. The supported values are enabled and disabled. If enabled is specified, CloudWatch Container Insights will be enabled for the cluster, otherwise it will be disabled unless the containerInsights account setting is enabled. If a cluster value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.

clusterSetting_name :: Lens' ClusterSetting (Maybe ClusterSettingName) Source #

The name of the cluster setting. The only supported value is containerInsights.

clusterSetting_value :: Lens' ClusterSetting (Maybe Text) Source #

The value to set for the cluster setting. The supported values are enabled and disabled. If enabled is specified, CloudWatch Container Insights will be enabled for the cluster, otherwise it will be disabled unless the containerInsights account setting is enabled. If a cluster value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.

Container

data Container Source #

A Docker container that is part of a task.

See: newContainer smart constructor.

Constructors

Container' 

Fields

Instances

Instances details
Eq Container Source # 
Instance details

Defined in Network.AWS.ECS.Types.Container

Read Container Source # 
Instance details

Defined in Network.AWS.ECS.Types.Container

Show Container Source # 
Instance details

Defined in Network.AWS.ECS.Types.Container

Generic Container Source # 
Instance details

Defined in Network.AWS.ECS.Types.Container

Associated Types

type Rep Container :: Type -> Type #

NFData Container Source # 
Instance details

Defined in Network.AWS.ECS.Types.Container

Methods

rnf :: Container -> () #

Hashable Container Source # 
Instance details

Defined in Network.AWS.ECS.Types.Container

FromJSON Container Source # 
Instance details

Defined in Network.AWS.ECS.Types.Container

type Rep Container Source # 
Instance details

Defined in Network.AWS.ECS.Types.Container

type Rep Container = D1 ('MetaData "Container" "Network.AWS.ECS.Types.Container" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Container'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "imageDigest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "gpuIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "memoryReservation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "runtimeId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "exitCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "containerArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "image") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "managedAgents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ManagedAgent]))) :*: (S1 ('MetaSel ('Just "networkBindings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [NetworkBinding])) :*: S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "lastStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "networkInterfaces") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [NetworkInterface])) :*: (S1 ('MetaSel ('Just "healthStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthStatus)) :*: S1 ('MetaSel ('Just "taskArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))))

newContainer :: Container Source #

Create a value of Container with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:imageDigest:Container', container_imageDigest - The container image manifest digest.

The imageDigest is only returned if the container is using an image hosted in Amazon ECR, otherwise it is omitted.

$sel:gpuIds:Container', container_gpuIds - The IDs of each GPU assigned to the container.

$sel:memoryReservation:Container', container_memoryReservation - The soft limit (in MiB) of memory set for the container.

$sel:memory:Container', container_memory - The hard limit (in MiB) of memory set for the container.

$sel:runtimeId:Container', container_runtimeId - The ID of the Docker container.

$sel:exitCode:Container', container_exitCode - The exit code returned from the container.

$sel:containerArn:Container', container_containerArn - The Amazon Resource Name (ARN) of the container.

$sel:name:Container', container_name - The name of the container.

$sel:image:Container', container_image - The image used for the container.

$sel:managedAgents:Container', container_managedAgents - The details of any Amazon ECS managed agents associated with the container.

$sel:networkBindings:Container', container_networkBindings - The network bindings associated with the container.

$sel:reason:Container', container_reason - A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

$sel:lastStatus:Container', container_lastStatus - The last known status of the container.

$sel:cpu:Container', container_cpu - The number of CPU units set for the container. The value will be 0 if no value was specified in the container definition when the task definition was registered.

$sel:networkInterfaces:Container', container_networkInterfaces - The network interfaces associated with the container.

$sel:healthStatus:Container', container_healthStatus - The health status of the container. If health checks are not configured for this container in its task definition, then it reports the health status as UNKNOWN.

$sel:taskArn:Container', container_taskArn - The ARN of the task.

container_imageDigest :: Lens' Container (Maybe Text) Source #

The container image manifest digest.

The imageDigest is only returned if the container is using an image hosted in Amazon ECR, otherwise it is omitted.

container_gpuIds :: Lens' Container (Maybe [Text]) Source #

The IDs of each GPU assigned to the container.

container_memoryReservation :: Lens' Container (Maybe Text) Source #

The soft limit (in MiB) of memory set for the container.

container_memory :: Lens' Container (Maybe Text) Source #

The hard limit (in MiB) of memory set for the container.

container_runtimeId :: Lens' Container (Maybe Text) Source #

The ID of the Docker container.

container_exitCode :: Lens' Container (Maybe Int) Source #

The exit code returned from the container.

container_containerArn :: Lens' Container (Maybe Text) Source #

The Amazon Resource Name (ARN) of the container.

container_name :: Lens' Container (Maybe Text) Source #

The name of the container.

container_image :: Lens' Container (Maybe Text) Source #

The image used for the container.

container_managedAgents :: Lens' Container (Maybe [ManagedAgent]) Source #

The details of any Amazon ECS managed agents associated with the container.

container_networkBindings :: Lens' Container (Maybe [NetworkBinding]) Source #

The network bindings associated with the container.

container_reason :: Lens' Container (Maybe Text) Source #

A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

container_lastStatus :: Lens' Container (Maybe Text) Source #

The last known status of the container.

container_cpu :: Lens' Container (Maybe Text) Source #

The number of CPU units set for the container. The value will be 0 if no value was specified in the container definition when the task definition was registered.

container_networkInterfaces :: Lens' Container (Maybe [NetworkInterface]) Source #

The network interfaces associated with the container.

container_healthStatus :: Lens' Container (Maybe HealthStatus) Source #

The health status of the container. If health checks are not configured for this container in its task definition, then it reports the health status as UNKNOWN.

ContainerDefinition

data ContainerDefinition Source #

Container definitions are used in task definitions to describe the different containers that are launched as part of a task.

See: newContainerDefinition smart constructor.

Constructors

ContainerDefinition' 

Fields

  • hostname :: Maybe Text

    The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.

    The hostname parameter is not supported if you are using the awsvpc network mode.

  • linuxParameters :: Maybe LinuxParameters

    Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see KernelCapabilities.

    This parameter is not supported for Windows containers.

  • firelensConfiguration :: Maybe FirelensConfiguration

    The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom Log Routing in the Amazon Elastic Container Service Developer Guide.

  • dependsOn :: Maybe [ContainerDependency]

    The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

    For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

    For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.

  • memoryReservation :: Maybe Int

    The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run.

    If a task-level memory value is not specified, you must specify a non-zero integer for one or both of memory or memoryReservation in a container definition. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

    For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.

    The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

  • dockerLabels :: Maybe (HashMap Text Text)

    A key/value map of labels to add to the container. This parameter maps to Labels in the Create a container section of the Docker Remote API and the --label option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

  • memory :: Maybe Int

    The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task memory value, if one is specified. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

    If using the Fargate launch type, this parameter is optional.

    If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level memory and memoryReservation value, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

    The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

  • extraHosts :: Maybe [HostEntry]

    A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. This parameter maps to ExtraHosts in the Create a container section of the Docker Remote API and the --add-host option to docker run.

    This parameter is not supported for Windows containers or tasks that use the awsvpc network mode.

  • user :: Maybe Text

    The user to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

    When running tasks using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

    You can specify the user using the following formats. If specifying a UID or GID, you must specify it as a positive integer.

    • user
    • user:group
    • uid
    • uid:gid
    • user:gid
    • uid:group

    This parameter is not supported for Windows containers.

  • systemControls :: Maybe [SystemControl]

    A list of namespaced kernel parameters to set in the container. This parameter maps to Sysctls in the Create a container section of the Docker Remote API and the --sysctl option to docker run.

    It is not recommended that you specify network-related systemControls parameters for multiple containers in a single task that also uses either the awsvpc or host network modes. For tasks that use the awsvpc network mode, the container that is started last determines which systemControls parameters take effect. For tasks that use the host network mode, it changes the container instance's namespaced kernel parameters as well as the containers.

  • privileged :: Maybe Bool

    When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

    This parameter is not supported for Windows containers or tasks run on Fargate.

  • links :: Maybe [Text]

    The links parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is bridge. The name:internalName construct is analogous to name:alias in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to Legacy container links in the Docker documentation. This parameter maps to Links in the Create a container section of the Docker Remote API and the --link option to docker run.

    This parameter is not supported for Windows containers.

    Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.

  • interactive :: Maybe Bool

    When this parameter is true, this allows you to deploy containerized applications that require stdin or a tty to be allocated. This parameter maps to OpenStdin in the Create a container section of the Docker Remote API and the --interactive option to docker run.

  • environmentFiles :: Maybe [EnvironmentFile]

    A list of files containing the environment variables to pass to a container. This parameter maps to the --env-file option to docker run.

    You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file.

    If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see Specifying Environment Variables in the Amazon Elastic Container Service Developer Guide.

  • entryPoint :: Maybe [Text]

    Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters. If you have problems using entryPoint, update your container agent or enter your commands and arguments as command array items instead.

    The entry point that is passed to the container. This parameter maps to Entrypoint in the Create a container section of the Docker Remote API and the --entrypoint option to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint.

  • workingDirectory :: Maybe Text

    The working directory in which to run commands inside the container. This parameter maps to WorkingDir in the Create a container section of the Docker Remote API and the --workdir option to docker run.

  • environment :: Maybe [KeyValuePair]

    The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

    We do not recommend using plaintext environment variables for sensitive information, such as credential data.

  • secrets :: Maybe [Secret]

    The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

  • volumesFrom :: Maybe [VolumeFrom]

    Data volumes to mount from another container. This parameter maps to VolumesFrom in the Create a container section of the Docker Remote API and the --volumes-from option to docker run.

  • mountPoints :: Maybe [MountPoint]

    The mount points for data volumes in your container.

    This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

    Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives.

  • command :: Maybe [Text]

    The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd. If there are multiple arguments, each argument should be a separated string in the array.

  • dnsServers :: Maybe [Text]

    A list of DNS servers that are presented to the container. This parameter maps to Dns in the Create a container section of the Docker Remote API and the --dns option to docker run.

    This parameter is not supported for Windows containers.

  • name :: Maybe Text

    The name of a container. If you are linking multiple containers together in a task definition, the name of one container can be entered in the links of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to name in the Create a container section of the Docker Remote API and the --name option to docker run.

  • image :: Maybe Text

    The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either repository-url/image:tag or repository-url/image@digest . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

    • When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image are not propagated to already running tasks.
    • Images in Amazon ECR repositories can be specified by either using the full registry/repository:tag or registry/repository@digest. For example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest or 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.
    • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).
    • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).
    • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).
  • dnsSearchDomains :: Maybe [Text]

    A list of DNS search domains that are presented to the container. This parameter maps to DnsSearch in the Create a container section of the Docker Remote API and the --dns-search option to docker run.

    This parameter is not supported for Windows containers.

  • pseudoTerminal :: Maybe Bool

    When this parameter is true, a TTY is allocated. This parameter maps to Tty in the Create a container section of the Docker Remote API and the --tty option to docker run.

  • logConfiguration :: Maybe LogConfiguration

    The log configuration specification for the container.

    This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

    Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.

    This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

    The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

  • portMappings :: Maybe [PortMapping]

    The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.

    For task definitions that use the awsvpc network mode, you should only specify the containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

    Port mappings on Windows use the NetNAT gateway address rather than localhost. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself.

    This parameter maps to PortBindings in the Create a container section of the Docker Remote API and the --publish option to docker run. If the network mode of a task definition is set to none, then you can't specify port mappings. If the network mode of a task definition is set to host, then host ports must either be undefined or they must match the container port in the port mapping.

    After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the Network Bindings section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the networkBindings section DescribeTasks responses.

  • essential :: Maybe Bool

    If the essential parameter of a container is marked as true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the essential parameter of a container is marked as false, then its failure does not affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.

    All tasks must have at least one essential container. If you have an application that is composed of multiple containers, you should group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide.

  • cpu :: Maybe Int

    The number of cpu units reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run.

    This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level cpu value.

    You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the Amazon EC2 Instances detail page by 1,024.

    Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

    On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see CPU share constraint in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter is not required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:

    • Agent versions less than or equal to 1.1.0: Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.
    • Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values of 1 are passed to Docker as 2.

    On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that is described in the task definition. A null or zero CPU value is passed to Docker as 0, which Windows interprets as 1% of one CPU.

  • resourceRequirements :: Maybe [ResourceRequirement]

    The type and amount of a resource to assign to a container. The only supported resource is a GPU.

  • ulimits :: Maybe [Ulimit]

    A list of ulimits to set in the container. If a ulimit value is specified in a task definition, it will override the default values set by Docker. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type.

    Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

    This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

    This parameter is not supported for Windows containers.

  • startTimeout :: Maybe Int

    Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a COMPLETE, SUCCESS, or HEALTHY status. If a startTimeout value is specified for containerB and it does not reach the desired status within that time then containerA will give up and not start. This results in the task transitioning to a STOPPED state.

    When the ECS_CONTAINER_START_TIMEOUT container agent configuration variable is used, it is enforced indendently from this start timeout value.

    For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

    For tasks using the EC2 launch type, your container instances require at least version 1.26.0 of the container agent to enable a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

  • readonlyRootFilesystem :: Maybe Bool

    When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

    This parameter is not supported for Windows containers.

  • stopTimeout :: Maybe Int

    Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.

    For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later. The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.

    For tasks using the EC2 launch type, if the stopTimeout parameter is not specified, the value set for the Amazon ECS container agent configuration variable ECS_CONTAINER_STOP_TIMEOUT is used by default. If neither the stopTimeout parameter or the ECS_CONTAINER_STOP_TIMEOUT agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to enable a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

  • healthCheck :: Maybe HealthCheck

    The container health check command and associated configuration parameters for the container. This parameter maps to HealthCheck in the Create a container section of the Docker Remote API and the HEALTHCHECK parameter of docker run.

  • dockerSecurityOptions :: Maybe [Text]

    A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. This field is not valid for containers in tasks using the Fargate launch type.

    With Windows containers, this parameter can be used to reference a credential spec file when configuring a container for Active Directory authentication. For more information, see Using gMSAs for Windows Containers in the Amazon Elastic Container Service Developer Guide.

    This parameter maps to SecurityOpt in the Create a container section of the Docker Remote API and the --security-opt option to docker run.

    The Amazon ECS container agent running on a container instance must register with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment variables before containers placed on that instance can use these security options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

    For more information about valid values, see Docker Run Security Configuration.

    Valid values: "no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath"

  • disableNetworking :: Maybe Bool

    When this parameter is true, networking is disabled within the container. This parameter maps to NetworkDisabled in the Create a container section of the Docker Remote API.

    This parameter is not supported for Windows containers.

  • repositoryCredentials :: Maybe RepositoryCredentials

    The private repository authentication credentials to use.

Instances

Instances details
Eq ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

Read ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

Show ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

Generic ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

Associated Types

type Rep ContainerDefinition :: Type -> Type #

NFData ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

Methods

rnf :: ContainerDefinition -> () #

Hashable ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

ToJSON ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

FromJSON ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

type Rep ContainerDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDefinition

type Rep ContainerDefinition = D1 ('MetaData "ContainerDefinition" "Network.AWS.ECS.Types.ContainerDefinition" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerDefinition'" 'PrefixI 'True) (((((S1 ('MetaSel ('Just "hostname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "linuxParameters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LinuxParameters))) :*: (S1 ('MetaSel ('Just "firelensConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirelensConfiguration)) :*: S1 ('MetaSel ('Just "dependsOn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ContainerDependency])))) :*: ((S1 ('MetaSel ('Just "memoryReservation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "dockerLabels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text)))) :*: (S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "extraHosts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [HostEntry])) :*: S1 ('MetaSel ('Just "user") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))) :*: (((S1 ('MetaSel ('Just "systemControls") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SystemControl])) :*: S1 ('MetaSel ('Just "privileged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "links") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "interactive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "environmentFiles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [EnvironmentFile]))))) :*: ((S1 ('MetaSel ('Just "entryPoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "workingDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "environment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [KeyValuePair])) :*: (S1 ('MetaSel ('Just "secrets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Secret])) :*: S1 ('MetaSel ('Just "volumesFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [VolumeFrom]))))))) :*: ((((S1 ('MetaSel ('Just "mountPoints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MountPoint])) :*: S1 ('MetaSel ('Just "command") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "dnsServers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "image") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "dnsSearchDomains") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "pseudoTerminal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "logConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LogConfiguration)) :*: (S1 ('MetaSel ('Just "portMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortMapping])) :*: S1 ('MetaSel ('Just "essential") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)))))) :*: (((S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "resourceRequirements") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ResourceRequirement]))) :*: (S1 ('MetaSel ('Just "ulimits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Ulimit])) :*: (S1 ('MetaSel ('Just "startTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "readonlyRootFilesystem") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))) :*: ((S1 ('MetaSel ('Just "stopTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "healthCheck") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthCheck))) :*: (S1 ('MetaSel ('Just "dockerSecurityOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "disableNetworking") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "repositoryCredentials") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RepositoryCredentials)))))))))

newContainerDefinition :: ContainerDefinition Source #

Create a value of ContainerDefinition with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:hostname:ContainerDefinition', containerDefinition_hostname - The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.

The hostname parameter is not supported if you are using the awsvpc network mode.

$sel:linuxParameters:ContainerDefinition', containerDefinition_linuxParameters - Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see KernelCapabilities.

This parameter is not supported for Windows containers.

$sel:firelensConfiguration:ContainerDefinition', containerDefinition_firelensConfiguration - The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom Log Routing in the Amazon Elastic Container Service Developer Guide.

$sel:dependsOn:ContainerDefinition', containerDefinition_dependsOn - The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.

$sel:memoryReservation:ContainerDefinition', containerDefinition_memoryReservation - The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run.

If a task-level memory value is not specified, you must specify a non-zero integer for one or both of memory or memoryReservation in a container definition. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

$sel:dockerLabels:ContainerDefinition', containerDefinition_dockerLabels - A key/value map of labels to add to the container. This parameter maps to Labels in the Create a container section of the Docker Remote API and the --label option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

$sel:memory:ContainerDefinition', containerDefinition_memory - The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task memory value, if one is specified. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

If using the Fargate launch type, this parameter is optional.

If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level memory and memoryReservation value, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

$sel:extraHosts:ContainerDefinition', containerDefinition_extraHosts - A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. This parameter maps to ExtraHosts in the Create a container section of the Docker Remote API and the --add-host option to docker run.

This parameter is not supported for Windows containers or tasks that use the awsvpc network mode.

$sel:user:ContainerDefinition', containerDefinition_user - The user to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

When running tasks using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

You can specify the user using the following formats. If specifying a UID or GID, you must specify it as a positive integer.

  • user
  • user:group
  • uid
  • uid:gid
  • user:gid
  • uid:group

This parameter is not supported for Windows containers.

$sel:systemControls:ContainerDefinition', containerDefinition_systemControls - A list of namespaced kernel parameters to set in the container. This parameter maps to Sysctls in the Create a container section of the Docker Remote API and the --sysctl option to docker run.

It is not recommended that you specify network-related systemControls parameters for multiple containers in a single task that also uses either the awsvpc or host network modes. For tasks that use the awsvpc network mode, the container that is started last determines which systemControls parameters take effect. For tasks that use the host network mode, it changes the container instance's namespaced kernel parameters as well as the containers.

$sel:privileged:ContainerDefinition', containerDefinition_privileged - When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

This parameter is not supported for Windows containers or tasks run on Fargate.

$sel:links:ContainerDefinition', containerDefinition_links - The links parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is bridge. The name:internalName construct is analogous to name:alias in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to Legacy container links in the Docker documentation. This parameter maps to Links in the Create a container section of the Docker Remote API and the --link option to docker run.

This parameter is not supported for Windows containers.

Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.

$sel:interactive:ContainerDefinition', containerDefinition_interactive - When this parameter is true, this allows you to deploy containerized applications that require stdin or a tty to be allocated. This parameter maps to OpenStdin in the Create a container section of the Docker Remote API and the --interactive option to docker run.

$sel:environmentFiles:ContainerDefinition', containerDefinition_environmentFiles - A list of files containing the environment variables to pass to a container. This parameter maps to the --env-file option to docker run.

You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file.

If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see Specifying Environment Variables in the Amazon Elastic Container Service Developer Guide.

$sel:entryPoint:ContainerDefinition', containerDefinition_entryPoint - Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters. If you have problems using entryPoint, update your container agent or enter your commands and arguments as command array items instead.

The entry point that is passed to the container. This parameter maps to Entrypoint in the Create a container section of the Docker Remote API and the --entrypoint option to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint.

$sel:workingDirectory:ContainerDefinition', containerDefinition_workingDirectory - The working directory in which to run commands inside the container. This parameter maps to WorkingDir in the Create a container section of the Docker Remote API and the --workdir option to docker run.

$sel:environment:ContainerDefinition', containerDefinition_environment - The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

We do not recommend using plaintext environment variables for sensitive information, such as credential data.

$sel:secrets:ContainerDefinition', containerDefinition_secrets - The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

$sel:volumesFrom:ContainerDefinition', containerDefinition_volumesFrom - Data volumes to mount from another container. This parameter maps to VolumesFrom in the Create a container section of the Docker Remote API and the --volumes-from option to docker run.

$sel:mountPoints:ContainerDefinition', containerDefinition_mountPoints - The mount points for data volumes in your container.

This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives.

$sel:command:ContainerDefinition', containerDefinition_command - The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd. If there are multiple arguments, each argument should be a separated string in the array.

$sel:dnsServers:ContainerDefinition', containerDefinition_dnsServers - A list of DNS servers that are presented to the container. This parameter maps to Dns in the Create a container section of the Docker Remote API and the --dns option to docker run.

This parameter is not supported for Windows containers.

$sel:name:ContainerDefinition', containerDefinition_name - The name of a container. If you are linking multiple containers together in a task definition, the name of one container can be entered in the links of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to name in the Create a container section of the Docker Remote API and the --name option to docker run.

$sel:image:ContainerDefinition', containerDefinition_image - The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either repository-url/image:tag or repository-url/image@digest . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

  • When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image are not propagated to already running tasks.
  • Images in Amazon ECR repositories can be specified by either using the full registry/repository:tag or registry/repository@digest. For example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest or 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.
  • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).
  • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).
  • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).

$sel:dnsSearchDomains:ContainerDefinition', containerDefinition_dnsSearchDomains - A list of DNS search domains that are presented to the container. This parameter maps to DnsSearch in the Create a container section of the Docker Remote API and the --dns-search option to docker run.

This parameter is not supported for Windows containers.

$sel:pseudoTerminal:ContainerDefinition', containerDefinition_pseudoTerminal - When this parameter is true, a TTY is allocated. This parameter maps to Tty in the Create a container section of the Docker Remote API and the --tty option to docker run.

$sel:logConfiguration:ContainerDefinition', containerDefinition_logConfiguration - The log configuration specification for the container.

This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

$sel:portMappings:ContainerDefinition', containerDefinition_portMappings - The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.

For task definitions that use the awsvpc network mode, you should only specify the containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

Port mappings on Windows use the NetNAT gateway address rather than localhost. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself.

This parameter maps to PortBindings in the Create a container section of the Docker Remote API and the --publish option to docker run. If the network mode of a task definition is set to none, then you can't specify port mappings. If the network mode of a task definition is set to host, then host ports must either be undefined or they must match the container port in the port mapping.

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the Network Bindings section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the networkBindings section DescribeTasks responses.

$sel:essential:ContainerDefinition', containerDefinition_essential - If the essential parameter of a container is marked as true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the essential parameter of a container is marked as false, then its failure does not affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.

All tasks must have at least one essential container. If you have an application that is composed of multiple containers, you should group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide.

$sel:cpu:ContainerDefinition', containerDefinition_cpu - The number of cpu units reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run.

This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level cpu value.

You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the Amazon EC2 Instances detail page by 1,024.

Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see CPU share constraint in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter is not required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:

  • Agent versions less than or equal to 1.1.0: Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.
  • Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values of 1 are passed to Docker as 2.

On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that is described in the task definition. A null or zero CPU value is passed to Docker as 0, which Windows interprets as 1% of one CPU.

$sel:resourceRequirements:ContainerDefinition', containerDefinition_resourceRequirements - The type and amount of a resource to assign to a container. The only supported resource is a GPU.

$sel:ulimits:ContainerDefinition', containerDefinition_ulimits - A list of ulimits to set in the container. If a ulimit value is specified in a task definition, it will override the default values set by Docker. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

This parameter is not supported for Windows containers.

$sel:startTimeout:ContainerDefinition', containerDefinition_startTimeout - Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a COMPLETE, SUCCESS, or HEALTHY status. If a startTimeout value is specified for containerB and it does not reach the desired status within that time then containerA will give up and not start. This results in the task transitioning to a STOPPED state.

When the ECS_CONTAINER_START_TIMEOUT container agent configuration variable is used, it is enforced indendently from this start timeout value.

For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

For tasks using the EC2 launch type, your container instances require at least version 1.26.0 of the container agent to enable a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

$sel:readonlyRootFilesystem:ContainerDefinition', containerDefinition_readonlyRootFilesystem - When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

This parameter is not supported for Windows containers.

$sel:stopTimeout:ContainerDefinition', containerDefinition_stopTimeout - Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later. The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.

For tasks using the EC2 launch type, if the stopTimeout parameter is not specified, the value set for the Amazon ECS container agent configuration variable ECS_CONTAINER_STOP_TIMEOUT is used by default. If neither the stopTimeout parameter or the ECS_CONTAINER_STOP_TIMEOUT agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to enable a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

$sel:healthCheck:ContainerDefinition', containerDefinition_healthCheck - The container health check command and associated configuration parameters for the container. This parameter maps to HealthCheck in the Create a container section of the Docker Remote API and the HEALTHCHECK parameter of docker run.

$sel:dockerSecurityOptions:ContainerDefinition', containerDefinition_dockerSecurityOptions - A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. This field is not valid for containers in tasks using the Fargate launch type.

With Windows containers, this parameter can be used to reference a credential spec file when configuring a container for Active Directory authentication. For more information, see Using gMSAs for Windows Containers in the Amazon Elastic Container Service Developer Guide.

This parameter maps to SecurityOpt in the Create a container section of the Docker Remote API and the --security-opt option to docker run.

The Amazon ECS container agent running on a container instance must register with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment variables before containers placed on that instance can use these security options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

For more information about valid values, see Docker Run Security Configuration.

Valid values: "no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath"

$sel:disableNetworking:ContainerDefinition', containerDefinition_disableNetworking - When this parameter is true, networking is disabled within the container. This parameter maps to NetworkDisabled in the Create a container section of the Docker Remote API.

This parameter is not supported for Windows containers.

$sel:repositoryCredentials:ContainerDefinition', containerDefinition_repositoryCredentials - The private repository authentication credentials to use.

containerDefinition_hostname :: Lens' ContainerDefinition (Maybe Text) Source #

The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.

The hostname parameter is not supported if you are using the awsvpc network mode.

containerDefinition_linuxParameters :: Lens' ContainerDefinition (Maybe LinuxParameters) Source #

Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see KernelCapabilities.

This parameter is not supported for Windows containers.

containerDefinition_firelensConfiguration :: Lens' ContainerDefinition (Maybe FirelensConfiguration) Source #

The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom Log Routing in the Amazon Elastic Container Service Developer Guide.

containerDefinition_dependsOn :: Lens' ContainerDefinition (Maybe [ContainerDependency]) Source #

The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.

containerDefinition_memoryReservation :: Lens' ContainerDefinition (Maybe Int) Source #

The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run.

If a task-level memory value is not specified, you must specify a non-zero integer for one or both of memory or memoryReservation in a container definition. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

containerDefinition_dockerLabels :: Lens' ContainerDefinition (Maybe (HashMap Text Text)) Source #

A key/value map of labels to add to the container. This parameter maps to Labels in the Create a container section of the Docker Remote API and the --label option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

containerDefinition_memory :: Lens' ContainerDefinition (Maybe Int) Source #

The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task memory value, if one is specified. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

If using the Fargate launch type, this parameter is optional.

If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level memory and memoryReservation value, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

containerDefinition_extraHosts :: Lens' ContainerDefinition (Maybe [HostEntry]) Source #

A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. This parameter maps to ExtraHosts in the Create a container section of the Docker Remote API and the --add-host option to docker run.

This parameter is not supported for Windows containers or tasks that use the awsvpc network mode.

containerDefinition_user :: Lens' ContainerDefinition (Maybe Text) Source #

The user to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

When running tasks using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

You can specify the user using the following formats. If specifying a UID or GID, you must specify it as a positive integer.

  • user
  • user:group
  • uid
  • uid:gid
  • user:gid
  • uid:group

This parameter is not supported for Windows containers.

containerDefinition_systemControls :: Lens' ContainerDefinition (Maybe [SystemControl]) Source #

A list of namespaced kernel parameters to set in the container. This parameter maps to Sysctls in the Create a container section of the Docker Remote API and the --sysctl option to docker run.

It is not recommended that you specify network-related systemControls parameters for multiple containers in a single task that also uses either the awsvpc or host network modes. For tasks that use the awsvpc network mode, the container that is started last determines which systemControls parameters take effect. For tasks that use the host network mode, it changes the container instance's namespaced kernel parameters as well as the containers.

containerDefinition_privileged :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

This parameter is not supported for Windows containers or tasks run on Fargate.

containerDefinition_links :: Lens' ContainerDefinition (Maybe [Text]) Source #

The links parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is bridge. The name:internalName construct is analogous to name:alias in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to Legacy container links in the Docker documentation. This parameter maps to Links in the Create a container section of the Docker Remote API and the --link option to docker run.

This parameter is not supported for Windows containers.

Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.

containerDefinition_interactive :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, this allows you to deploy containerized applications that require stdin or a tty to be allocated. This parameter maps to OpenStdin in the Create a container section of the Docker Remote API and the --interactive option to docker run.

containerDefinition_environmentFiles :: Lens' ContainerDefinition (Maybe [EnvironmentFile]) Source #

A list of files containing the environment variables to pass to a container. This parameter maps to the --env-file option to docker run.

You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file.

If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see Specifying Environment Variables in the Amazon Elastic Container Service Developer Guide.

containerDefinition_entryPoint :: Lens' ContainerDefinition (Maybe [Text]) Source #

Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters. If you have problems using entryPoint, update your container agent or enter your commands and arguments as command array items instead.

The entry point that is passed to the container. This parameter maps to Entrypoint in the Create a container section of the Docker Remote API and the --entrypoint option to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint.

containerDefinition_workingDirectory :: Lens' ContainerDefinition (Maybe Text) Source #

The working directory in which to run commands inside the container. This parameter maps to WorkingDir in the Create a container section of the Docker Remote API and the --workdir option to docker run.

containerDefinition_environment :: Lens' ContainerDefinition (Maybe [KeyValuePair]) Source #

The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

We do not recommend using plaintext environment variables for sensitive information, such as credential data.

containerDefinition_secrets :: Lens' ContainerDefinition (Maybe [Secret]) Source #

The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

containerDefinition_volumesFrom :: Lens' ContainerDefinition (Maybe [VolumeFrom]) Source #

Data volumes to mount from another container. This parameter maps to VolumesFrom in the Create a container section of the Docker Remote API and the --volumes-from option to docker run.

containerDefinition_mountPoints :: Lens' ContainerDefinition (Maybe [MountPoint]) Source #

The mount points for data volumes in your container.

This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives.

containerDefinition_command :: Lens' ContainerDefinition (Maybe [Text]) Source #

The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd. If there are multiple arguments, each argument should be a separated string in the array.

containerDefinition_dnsServers :: Lens' ContainerDefinition (Maybe [Text]) Source #

A list of DNS servers that are presented to the container. This parameter maps to Dns in the Create a container section of the Docker Remote API and the --dns option to docker run.

This parameter is not supported for Windows containers.

containerDefinition_name :: Lens' ContainerDefinition (Maybe Text) Source #

The name of a container. If you are linking multiple containers together in a task definition, the name of one container can be entered in the links of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to name in the Create a container section of the Docker Remote API and the --name option to docker run.

containerDefinition_image :: Lens' ContainerDefinition (Maybe Text) Source #

The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either repository-url/image:tag or repository-url/image@digest . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

  • When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image are not propagated to already running tasks.
  • Images in Amazon ECR repositories can be specified by either using the full registry/repository:tag or registry/repository@digest. For example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest or 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.
  • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).
  • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).
  • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).

containerDefinition_dnsSearchDomains :: Lens' ContainerDefinition (Maybe [Text]) Source #

A list of DNS search domains that are presented to the container. This parameter maps to DnsSearch in the Create a container section of the Docker Remote API and the --dns-search option to docker run.

This parameter is not supported for Windows containers.

containerDefinition_pseudoTerminal :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, a TTY is allocated. This parameter maps to Tty in the Create a container section of the Docker Remote API and the --tty option to docker run.

containerDefinition_logConfiguration :: Lens' ContainerDefinition (Maybe LogConfiguration) Source #

The log configuration specification for the container.

This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

containerDefinition_portMappings :: Lens' ContainerDefinition (Maybe [PortMapping]) Source #

The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.

For task definitions that use the awsvpc network mode, you should only specify the containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

Port mappings on Windows use the NetNAT gateway address rather than localhost. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself.

This parameter maps to PortBindings in the Create a container section of the Docker Remote API and the --publish option to docker run. If the network mode of a task definition is set to none, then you can't specify port mappings. If the network mode of a task definition is set to host, then host ports must either be undefined or they must match the container port in the port mapping.

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the Network Bindings section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the networkBindings section DescribeTasks responses.

containerDefinition_essential :: Lens' ContainerDefinition (Maybe Bool) Source #

If the essential parameter of a container is marked as true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the essential parameter of a container is marked as false, then its failure does not affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.

All tasks must have at least one essential container. If you have an application that is composed of multiple containers, you should group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide.

containerDefinition_cpu :: Lens' ContainerDefinition (Maybe Int) Source #

The number of cpu units reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run.

This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level cpu value.

You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the Amazon EC2 Instances detail page by 1,024.

Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see CPU share constraint in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter is not required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:

  • Agent versions less than or equal to 1.1.0: Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.
  • Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values of 1 are passed to Docker as 2.

On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that is described in the task definition. A null or zero CPU value is passed to Docker as 0, which Windows interprets as 1% of one CPU.

containerDefinition_resourceRequirements :: Lens' ContainerDefinition (Maybe [ResourceRequirement]) Source #

The type and amount of a resource to assign to a container. The only supported resource is a GPU.

containerDefinition_ulimits :: Lens' ContainerDefinition (Maybe [Ulimit]) Source #

A list of ulimits to set in the container. If a ulimit value is specified in a task definition, it will override the default values set by Docker. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

This parameter is not supported for Windows containers.

containerDefinition_startTimeout :: Lens' ContainerDefinition (Maybe Int) Source #

Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a COMPLETE, SUCCESS, or HEALTHY status. If a startTimeout value is specified for containerB and it does not reach the desired status within that time then containerA will give up and not start. This results in the task transitioning to a STOPPED state.

When the ECS_CONTAINER_START_TIMEOUT container agent configuration variable is used, it is enforced indendently from this start timeout value.

For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

For tasks using the EC2 launch type, your container instances require at least version 1.26.0 of the container agent to enable a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

containerDefinition_readonlyRootFilesystem :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

This parameter is not supported for Windows containers.

containerDefinition_stopTimeout :: Lens' ContainerDefinition (Maybe Int) Source #

Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later. The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.

For tasks using the EC2 launch type, if the stopTimeout parameter is not specified, the value set for the Amazon ECS container agent configuration variable ECS_CONTAINER_STOP_TIMEOUT is used by default. If neither the stopTimeout parameter or the ECS_CONTAINER_STOP_TIMEOUT agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to enable a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

containerDefinition_healthCheck :: Lens' ContainerDefinition (Maybe HealthCheck) Source #

The container health check command and associated configuration parameters for the container. This parameter maps to HealthCheck in the Create a container section of the Docker Remote API and the HEALTHCHECK parameter of docker run.

containerDefinition_dockerSecurityOptions :: Lens' ContainerDefinition (Maybe [Text]) Source #

A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. This field is not valid for containers in tasks using the Fargate launch type.

With Windows containers, this parameter can be used to reference a credential spec file when configuring a container for Active Directory authentication. For more information, see Using gMSAs for Windows Containers in the Amazon Elastic Container Service Developer Guide.

This parameter maps to SecurityOpt in the Create a container section of the Docker Remote API and the --security-opt option to docker run.

The Amazon ECS container agent running on a container instance must register with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment variables before containers placed on that instance can use these security options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

For more information about valid values, see Docker Run Security Configuration.

Valid values: "no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath"

containerDefinition_disableNetworking :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, networking is disabled within the container. This parameter maps to NetworkDisabled in the Create a container section of the Docker Remote API.

This parameter is not supported for Windows containers.

containerDefinition_repositoryCredentials :: Lens' ContainerDefinition (Maybe RepositoryCredentials) Source #

The private repository authentication credentials to use.

ContainerDependency

data ContainerDependency Source #

The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

Your Amazon ECS container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

See: newContainerDependency smart constructor.

Constructors

ContainerDependency' 

Fields

  • containerName :: Text

    The name of a container.

  • condition :: ContainerCondition

    The dependency condition of the container. The following are the available conditions and their behavior:

    • START - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
    • COMPLETE - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition cannot be set on an essential container.
    • SUCCESS - This condition is the same as COMPLETE, but it also requires that the container exits with a zero status. This condition cannot be set on an essential container.
    • HEALTHY - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.

Instances

Instances details
Eq ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

Read ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

Show ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

Generic ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

Associated Types

type Rep ContainerDependency :: Type -> Type #

NFData ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

Methods

rnf :: ContainerDependency -> () #

Hashable ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

ToJSON ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

FromJSON ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

type Rep ContainerDependency Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerDependency

type Rep ContainerDependency = D1 ('MetaData "ContainerDependency" "Network.AWS.ECS.Types.ContainerDependency" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerDependency'" 'PrefixI 'True) (S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "condition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ContainerCondition)))

newContainerDependency Source #

Create a value of ContainerDependency with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:containerName:ContainerDependency', containerDependency_containerName - The name of a container.

$sel:condition:ContainerDependency', containerDependency_condition - The dependency condition of the container. The following are the available conditions and their behavior:

  • START - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
  • COMPLETE - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition cannot be set on an essential container.
  • SUCCESS - This condition is the same as COMPLETE, but it also requires that the container exits with a zero status. This condition cannot be set on an essential container.
  • HEALTHY - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.

containerDependency_condition :: Lens' ContainerDependency ContainerCondition Source #

The dependency condition of the container. The following are the available conditions and their behavior:

  • START - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
  • COMPLETE - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition cannot be set on an essential container.
  • SUCCESS - This condition is the same as COMPLETE, but it also requires that the container exits with a zero status. This condition cannot be set on an essential container.
  • HEALTHY - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.

ContainerInstance

data ContainerInstance Source #

An EC2 instance that is running the Amazon ECS agent and has been registered with a cluster.

See: newContainerInstance smart constructor.

Constructors

ContainerInstance' 

Fields

  • agentUpdateStatus :: Maybe AgentUpdateStatus

    The status of the most recent agent update. If an update has never been requested, this value is NULL.

  • versionInfo :: Maybe VersionInfo

    The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

  • status :: Maybe Text

    The status of the container instance. The valid values are REGISTERING, REGISTRATION_FAILED, ACTIVE, INACTIVE, DEREGISTERING, or DRAINING.

    If your account has opted in to the awsvpcTrunking account setting, then any newly registered container instance will transition to a REGISTERING status while the trunk elastic network interface is provisioned for the instance. If the registration fails, the instance will transition to a REGISTRATION_FAILED status. You can describe the container instance and see the reason for failure in the statusReason parameter. Once the container instance is terminated, the instance transitions to a DEREGISTERING status while the trunk elastic network interface is deprovisioned. The instance then transitions to an INACTIVE status.

    The ACTIVE status indicates that the container instance can accept tasks. The DRAINING indicates that new tasks are not placed on the container instance and any service tasks running on the container instance are removed if possible. For more information, see Container Instance Draining in the Amazon Elastic Container Service Developer Guide.

  • registeredResources :: Maybe [Resource]

    For CPU and memory resource types, this parameter describes the amount of each resource that was available on the container instance when the container agent registered it with Amazon ECS. This value represents the total amount of CPU and memory that can be allocated on this container instance to tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent when it registered the container instance with Amazon ECS.

  • containerInstanceArn :: Maybe Text

    The Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the Region of the container instance, the Amazon Web Services account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.

  • registeredAt :: Maybe POSIX

    The Unix timestamp for when the container instance was registered.

  • pendingTasksCount :: Maybe Int

    The number of tasks on the container instance that are in the PENDING status.

  • version :: Maybe Integer

    The version counter for the container instance. Every time a container instance experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS container instance state with CloudWatch Events, you can compare the version of a container instance reported by the Amazon ECS APIs with the version reported in CloudWatch Events for the container instance (inside the detail object) to verify that the version in your event stream is current.

  • attributes :: Maybe [Attribute]

    The attributes set for the container instance, either by the Amazon ECS container agent at instance registration or manually with the PutAttributes operation.

  • tags :: Maybe [Tag]

    The metadata that you apply to the container instance to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
  • agentConnected :: Maybe Bool

    This parameter returns true if the agent is connected to Amazon ECS. Registered instances with an agent that may be unhealthy or stopped return false. Only instances connected to an agent can accept placement requests.

  • ec2InstanceId :: Maybe Text

    The ID of the container instance. For Amazon EC2 instances, this value is the Amazon EC2 instance ID. For external instances, this value is the Amazon Web Services Systems Manager managed instance ID.

  • statusReason :: Maybe Text

    The reason that the container instance reached its current status.

  • remainingResources :: Maybe [Resource]

    For CPU and memory resource types, this parameter describes the remaining CPU and memory that has not already been allocated to tasks and is therefore available for new tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent (at instance registration time) and any task containers that have reserved port mappings on the host (with the host or bridge network mode). Any port that is not specified here is available for new tasks.

  • runningTasksCount :: Maybe Int

    The number of tasks on the container instance that are in the RUNNING status.

  • capacityProviderName :: Maybe Text

    The capacity provider associated with the container instance.

  • attachments :: Maybe [Attachment]

    The resources attached to a container instance, such as elastic network interfaces.

Instances

Instances details
Eq ContainerInstance Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstance

Read ContainerInstance Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstance

Show ContainerInstance Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstance

Generic ContainerInstance Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstance

Associated Types

type Rep ContainerInstance :: Type -> Type #

NFData ContainerInstance Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstance

Methods

rnf :: ContainerInstance -> () #

Hashable ContainerInstance Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstance

FromJSON ContainerInstance Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstance

type Rep ContainerInstance Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerInstance

type Rep ContainerInstance = D1 ('MetaData "ContainerInstance" "Network.AWS.ECS.Types.ContainerInstance" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerInstance'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "agentUpdateStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AgentUpdateStatus)) :*: S1 ('MetaSel ('Just "versionInfo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe VersionInfo))) :*: (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "registeredResources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Resource])))) :*: ((S1 ('MetaSel ('Just "containerInstanceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "registeredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "pendingTasksCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer))))) :*: (((S1 ('MetaSel ('Just "attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attribute])) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag]))) :*: (S1 ('MetaSel ('Just "agentConnected") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "ec2InstanceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "statusReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "remainingResources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Resource]))) :*: (S1 ('MetaSel ('Just "runningTasksCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "capacityProviderName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attachment]))))))))

newContainerInstance :: ContainerInstance Source #

Create a value of ContainerInstance with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:agentUpdateStatus:ContainerInstance', containerInstance_agentUpdateStatus - The status of the most recent agent update. If an update has never been requested, this value is NULL.

$sel:versionInfo:ContainerInstance', containerInstance_versionInfo - The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

$sel:status:ContainerInstance', containerInstance_status - The status of the container instance. The valid values are REGISTERING, REGISTRATION_FAILED, ACTIVE, INACTIVE, DEREGISTERING, or DRAINING.

If your account has opted in to the awsvpcTrunking account setting, then any newly registered container instance will transition to a REGISTERING status while the trunk elastic network interface is provisioned for the instance. If the registration fails, the instance will transition to a REGISTRATION_FAILED status. You can describe the container instance and see the reason for failure in the statusReason parameter. Once the container instance is terminated, the instance transitions to a DEREGISTERING status while the trunk elastic network interface is deprovisioned. The instance then transitions to an INACTIVE status.

The ACTIVE status indicates that the container instance can accept tasks. The DRAINING indicates that new tasks are not placed on the container instance and any service tasks running on the container instance are removed if possible. For more information, see Container Instance Draining in the Amazon Elastic Container Service Developer Guide.

$sel:registeredResources:ContainerInstance', containerInstance_registeredResources - For CPU and memory resource types, this parameter describes the amount of each resource that was available on the container instance when the container agent registered it with Amazon ECS. This value represents the total amount of CPU and memory that can be allocated on this container instance to tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent when it registered the container instance with Amazon ECS.

$sel:containerInstanceArn:ContainerInstance', containerInstance_containerInstanceArn - The Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the Region of the container instance, the Amazon Web Services account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.

$sel:registeredAt:ContainerInstance', containerInstance_registeredAt - The Unix timestamp for when the container instance was registered.

$sel:pendingTasksCount:ContainerInstance', containerInstance_pendingTasksCount - The number of tasks on the container instance that are in the PENDING status.

$sel:version:ContainerInstance', containerInstance_version - The version counter for the container instance. Every time a container instance experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS container instance state with CloudWatch Events, you can compare the version of a container instance reported by the Amazon ECS APIs with the version reported in CloudWatch Events for the container instance (inside the detail object) to verify that the version in your event stream is current.

$sel:attributes:ContainerInstance', containerInstance_attributes - The attributes set for the container instance, either by the Amazon ECS container agent at instance registration or manually with the PutAttributes operation.

$sel:tags:ContainerInstance', containerInstance_tags - The metadata that you apply to the container instance to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

$sel:agentConnected:ContainerInstance', containerInstance_agentConnected - This parameter returns true if the agent is connected to Amazon ECS. Registered instances with an agent that may be unhealthy or stopped return false. Only instances connected to an agent can accept placement requests.

$sel:ec2InstanceId:ContainerInstance', containerInstance_ec2InstanceId - The ID of the container instance. For Amazon EC2 instances, this value is the Amazon EC2 instance ID. For external instances, this value is the Amazon Web Services Systems Manager managed instance ID.

$sel:statusReason:ContainerInstance', containerInstance_statusReason - The reason that the container instance reached its current status.

$sel:remainingResources:ContainerInstance', containerInstance_remainingResources - For CPU and memory resource types, this parameter describes the remaining CPU and memory that has not already been allocated to tasks and is therefore available for new tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent (at instance registration time) and any task containers that have reserved port mappings on the host (with the host or bridge network mode). Any port that is not specified here is available for new tasks.

$sel:runningTasksCount:ContainerInstance', containerInstance_runningTasksCount - The number of tasks on the container instance that are in the RUNNING status.

$sel:capacityProviderName:ContainerInstance', containerInstance_capacityProviderName - The capacity provider associated with the container instance.

$sel:attachments:ContainerInstance', containerInstance_attachments - The resources attached to a container instance, such as elastic network interfaces.

containerInstance_agentUpdateStatus :: Lens' ContainerInstance (Maybe AgentUpdateStatus) Source #

The status of the most recent agent update. If an update has never been requested, this value is NULL.

containerInstance_versionInfo :: Lens' ContainerInstance (Maybe VersionInfo) Source #

The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

containerInstance_status :: Lens' ContainerInstance (Maybe Text) Source #

The status of the container instance. The valid values are REGISTERING, REGISTRATION_FAILED, ACTIVE, INACTIVE, DEREGISTERING, or DRAINING.

If your account has opted in to the awsvpcTrunking account setting, then any newly registered container instance will transition to a REGISTERING status while the trunk elastic network interface is provisioned for the instance. If the registration fails, the instance will transition to a REGISTRATION_FAILED status. You can describe the container instance and see the reason for failure in the statusReason parameter. Once the container instance is terminated, the instance transitions to a DEREGISTERING status while the trunk elastic network interface is deprovisioned. The instance then transitions to an INACTIVE status.

The ACTIVE status indicates that the container instance can accept tasks. The DRAINING indicates that new tasks are not placed on the container instance and any service tasks running on the container instance are removed if possible. For more information, see Container Instance Draining in the Amazon Elastic Container Service Developer Guide.

containerInstance_registeredResources :: Lens' ContainerInstance (Maybe [Resource]) Source #

For CPU and memory resource types, this parameter describes the amount of each resource that was available on the container instance when the container agent registered it with Amazon ECS. This value represents the total amount of CPU and memory that can be allocated on this container instance to tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent when it registered the container instance with Amazon ECS.

containerInstance_containerInstanceArn :: Lens' ContainerInstance (Maybe Text) Source #

The Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the Region of the container instance, the Amazon Web Services account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.

containerInstance_registeredAt :: Lens' ContainerInstance (Maybe UTCTime) Source #

The Unix timestamp for when the container instance was registered.

containerInstance_pendingTasksCount :: Lens' ContainerInstance (Maybe Int) Source #

The number of tasks on the container instance that are in the PENDING status.

containerInstance_version :: Lens' ContainerInstance (Maybe Integer) Source #

The version counter for the container instance. Every time a container instance experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS container instance state with CloudWatch Events, you can compare the version of a container instance reported by the Amazon ECS APIs with the version reported in CloudWatch Events for the container instance (inside the detail object) to verify that the version in your event stream is current.

containerInstance_attributes :: Lens' ContainerInstance (Maybe [Attribute]) Source #

The attributes set for the container instance, either by the Amazon ECS container agent at instance registration or manually with the PutAttributes operation.

containerInstance_tags :: Lens' ContainerInstance (Maybe [Tag]) Source #

The metadata that you apply to the container instance to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

containerInstance_agentConnected :: Lens' ContainerInstance (Maybe Bool) Source #

This parameter returns true if the agent is connected to Amazon ECS. Registered instances with an agent that may be unhealthy or stopped return false. Only instances connected to an agent can accept placement requests.

containerInstance_ec2InstanceId :: Lens' ContainerInstance (Maybe Text) Source #

The ID of the container instance. For Amazon EC2 instances, this value is the Amazon EC2 instance ID. For external instances, this value is the Amazon Web Services Systems Manager managed instance ID.

containerInstance_statusReason :: Lens' ContainerInstance (Maybe Text) Source #

The reason that the container instance reached its current status.

containerInstance_remainingResources :: Lens' ContainerInstance (Maybe [Resource]) Source #

For CPU and memory resource types, this parameter describes the remaining CPU and memory that has not already been allocated to tasks and is therefore available for new tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent (at instance registration time) and any task containers that have reserved port mappings on the host (with the host or bridge network mode). Any port that is not specified here is available for new tasks.

containerInstance_runningTasksCount :: Lens' ContainerInstance (Maybe Int) Source #

The number of tasks on the container instance that are in the RUNNING status.

containerInstance_capacityProviderName :: Lens' ContainerInstance (Maybe Text) Source #

The capacity provider associated with the container instance.

containerInstance_attachments :: Lens' ContainerInstance (Maybe [Attachment]) Source #

The resources attached to a container instance, such as elastic network interfaces.

ContainerOverride

data ContainerOverride Source #

The overrides that should be sent to a container. An empty container override can be passed in. An example of an empty container override would be {"containerOverrides": [ ] }. If a non-empty container override is specified, the name parameter must be included.

See: newContainerOverride smart constructor.

Constructors

ContainerOverride' 

Fields

  • memoryReservation :: Maybe Int

    The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition. You must also specify a container name.

  • memory :: Maybe Int

    The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.

  • environmentFiles :: Maybe [EnvironmentFile]

    A list of files containing the environment variables to pass to a container, instead of the value from the container definition.

  • environment :: Maybe [KeyValuePair]

    The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name.

  • command :: Maybe [Text]

    The command to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.

  • name :: Maybe Text

    The name of the container that receives the override. This parameter is required if any override is specified.

  • cpu :: Maybe Int

    The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.

  • resourceRequirements :: Maybe [ResourceRequirement]

    The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU.

Instances

Instances details
Eq ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

Read ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

Show ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

Generic ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

Associated Types

type Rep ContainerOverride :: Type -> Type #

NFData ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

Methods

rnf :: ContainerOverride -> () #

Hashable ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

ToJSON ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

FromJSON ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

type Rep ContainerOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerOverride

newContainerOverride :: ContainerOverride Source #

Create a value of ContainerOverride with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:memoryReservation:ContainerOverride', containerOverride_memoryReservation - The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition. You must also specify a container name.

$sel:memory:ContainerOverride', containerOverride_memory - The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.

$sel:environmentFiles:ContainerOverride', containerOverride_environmentFiles - A list of files containing the environment variables to pass to a container, instead of the value from the container definition.

$sel:environment:ContainerOverride', containerOverride_environment - The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name.

$sel:command:ContainerOverride', containerOverride_command - The command to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.

$sel:name:ContainerOverride', containerOverride_name - The name of the container that receives the override. This parameter is required if any override is specified.

$sel:cpu:ContainerOverride', containerOverride_cpu - The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.

$sel:resourceRequirements:ContainerOverride', containerOverride_resourceRequirements - The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU.

containerOverride_memoryReservation :: Lens' ContainerOverride (Maybe Int) Source #

The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition. You must also specify a container name.

containerOverride_memory :: Lens' ContainerOverride (Maybe Int) Source #

The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.

containerOverride_environmentFiles :: Lens' ContainerOverride (Maybe [EnvironmentFile]) Source #

A list of files containing the environment variables to pass to a container, instead of the value from the container definition.

containerOverride_environment :: Lens' ContainerOverride (Maybe [KeyValuePair]) Source #

The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name.

containerOverride_command :: Lens' ContainerOverride (Maybe [Text]) Source #

The command to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.

containerOverride_name :: Lens' ContainerOverride (Maybe Text) Source #

The name of the container that receives the override. This parameter is required if any override is specified.

containerOverride_cpu :: Lens' ContainerOverride (Maybe Int) Source #

The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.

containerOverride_resourceRequirements :: Lens' ContainerOverride (Maybe [ResourceRequirement]) Source #

The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU.

ContainerService

data ContainerService Source #

Details on a service within a cluster

See: newContainerService smart constructor.

Constructors

ContainerService' 

Fields

  • clusterArn :: Maybe Text

    The Amazon Resource Name (ARN) of the cluster that hosts the service.

  • taskSets :: Maybe [TaskSet]

    Information about a set of Amazon ECS tasks in either an CodeDeploy or an EXTERNAL deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.

  • runningCount :: Maybe Int

    The number of tasks in the cluster that are in the RUNNING state.

  • status :: Maybe Text

    The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE.

  • roleArn :: Maybe Text

    The ARN of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer.

  • deploymentConfiguration :: Maybe DeploymentConfiguration

    Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

  • capacityProviderStrategy :: Maybe [CapacityProviderStrategyItem]

    The capacity provider strategy the service is using. When using the DescribeServices API, this field is omitted if the service was created using a launch type.

  • networkConfiguration :: Maybe NetworkConfiguration

    The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

  • desiredCount :: Maybe Int

    The desired number of instantiations of the task definition to keep running on the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

  • enableECSManagedTags :: Maybe Bool

    Specifies whether to enable Amazon ECS managed tags for the tasks in the service. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide.

  • deploymentController :: Maybe DeploymentController

    The deployment controller type the service is using. When using the DescribeServices API, this field is omitted if the service is using the ECS deployment controller type.

  • launchType :: Maybe LaunchType

    The launch type the service is using. When using the DescribeServices API, this field is omitted if the service was created using a capacity provider strategy.

  • createdAt :: Maybe POSIX

    The Unix timestamp for when the service was created.

  • platformVersion :: Maybe Text

    The platform version on which to run your service. A platform version is only specified for tasks hosted on Fargate. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

  • deployments :: Maybe [Deployment]

    The current state of deployments for the service.

  • placementStrategy :: Maybe [PlacementStrategy]

    The placement strategy that determines how tasks for the service are placed.

  • serviceName :: Maybe Text

    The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.

  • placementConstraints :: Maybe [PlacementConstraint]

    The placement constraints for the tasks in the service.

  • events :: Maybe [ServiceEvent]

    The event stream for your service. A maximum of 100 of the latest events are displayed.

  • pendingCount :: Maybe Int

    The number of tasks in the cluster that are in the PENDING state.

  • enableExecuteCommand :: Maybe Bool

    Whether or not the execute command functionality is enabled for the service. If true, the execute command functionality is enabled for all containers in tasks as part of the service.

  • loadBalancers :: Maybe [LoadBalancer]

    A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer.

  • tags :: Maybe [Tag]

    The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
  • healthCheckGracePeriodSeconds :: Maybe Int

    The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.

  • serviceRegistries :: Maybe [ServiceRegistry]

    The details of the service discovery registries to assign to this service. For more information, see Service Discovery.

  • createdBy :: Maybe Text

    The principal that created the service.

  • schedulingStrategy :: Maybe SchedulingStrategy

    The scheduling strategy to use for the service. For more information, see Services.

    There are two service scheduler strategies available:

    • REPLICA-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions.
    • DAEMON-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that do not meet the placement constraints.

      Fargate tasks do not support the DAEMON scheduling strategy.

  • taskDefinition :: Maybe Text

    The task definition to use for tasks in the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

  • serviceArn :: Maybe Text

    The ARN that identifies the service. The ARN contains the arn:aws:ecs namespace, followed by the Region of the service, the Amazon Web Services account ID of the service owner, the service namespace, and then the service name. For example, arn:aws:ecs:region:012345678910:service/my-service.

  • propagateTags :: Maybe PropagateTags

    Specifies whether to propagate the tags from the task definition or the service to the task. If no value is specified, the tags are not propagated.

Instances

Instances details
Eq ContainerService Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerService

Read ContainerService Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerService

Show ContainerService Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerService

Generic ContainerService Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerService

Associated Types

type Rep ContainerService :: Type -> Type #

NFData ContainerService Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerService

Methods

rnf :: ContainerService -> () #

Hashable ContainerService Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerService

FromJSON ContainerService Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerService

type Rep ContainerService Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerService

type Rep ContainerService = D1 ('MetaData "ContainerService" "Network.AWS.ECS.Types.ContainerService" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerService'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "clusterArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "taskSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TaskSet])) :*: S1 ('MetaSel ('Just "runningCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: ((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "roleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "deploymentConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeploymentConfiguration)) :*: S1 ('MetaSel ('Just "capacityProviderStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CapacityProviderStrategyItem]))))) :*: (((S1 ('MetaSel ('Just "networkConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkConfiguration)) :*: S1 ('MetaSel ('Just "desiredCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "enableECSManagedTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "deploymentController") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeploymentController)))) :*: ((S1 ('MetaSel ('Just "launchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LaunchType)) :*: S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "platformVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "deployments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Deployment])))))) :*: (((S1 ('MetaSel ('Just "placementStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PlacementStrategy])) :*: (S1 ('MetaSel ('Just "serviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "placementConstraints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PlacementConstraint])))) :*: ((S1 ('MetaSel ('Just "events") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ServiceEvent])) :*: S1 ('MetaSel ('Just "pendingCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "enableExecuteCommand") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "loadBalancers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [LoadBalancer]))))) :*: (((S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])) :*: S1 ('MetaSel ('Just "healthCheckGracePeriodSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "serviceRegistries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ServiceRegistry])) :*: S1 ('MetaSel ('Just "createdBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "schedulingStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SchedulingStrategy)) :*: S1 ('MetaSel ('Just "taskDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "serviceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "propagateTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PropagateTags))))))))

newContainerService :: ContainerService Source #

Create a value of ContainerService with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clusterArn:ContainerService', containerService_clusterArn - The Amazon Resource Name (ARN) of the cluster that hosts the service.

$sel:taskSets:ContainerService', containerService_taskSets - Information about a set of Amazon ECS tasks in either an CodeDeploy or an EXTERNAL deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.

$sel:runningCount:ContainerService', containerService_runningCount - The number of tasks in the cluster that are in the RUNNING state.

$sel:status:ContainerService', containerService_status - The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE.

$sel:roleArn:ContainerService', containerService_roleArn - The ARN of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer.

$sel:deploymentConfiguration:ContainerService', containerService_deploymentConfiguration - Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

$sel:capacityProviderStrategy:ContainerService', containerService_capacityProviderStrategy - The capacity provider strategy the service is using. When using the DescribeServices API, this field is omitted if the service was created using a launch type.

$sel:networkConfiguration:ContainerService', containerService_networkConfiguration - The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

$sel:desiredCount:ContainerService', containerService_desiredCount - The desired number of instantiations of the task definition to keep running on the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

$sel:enableECSManagedTags:ContainerService', containerService_enableECSManagedTags - Specifies whether to enable Amazon ECS managed tags for the tasks in the service. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide.

$sel:deploymentController:ContainerService', containerService_deploymentController - The deployment controller type the service is using. When using the DescribeServices API, this field is omitted if the service is using the ECS deployment controller type.

$sel:launchType:ContainerService', containerService_launchType - The launch type the service is using. When using the DescribeServices API, this field is omitted if the service was created using a capacity provider strategy.

$sel:createdAt:ContainerService', containerService_createdAt - The Unix timestamp for when the service was created.

$sel:platformVersion:ContainerService', containerService_platformVersion - The platform version on which to run your service. A platform version is only specified for tasks hosted on Fargate. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

$sel:deployments:ContainerService', containerService_deployments - The current state of deployments for the service.

$sel:placementStrategy:ContainerService', containerService_placementStrategy - The placement strategy that determines how tasks for the service are placed.

$sel:serviceName:ContainerService', containerService_serviceName - The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.

$sel:placementConstraints:ContainerService', containerService_placementConstraints - The placement constraints for the tasks in the service.

$sel:events:ContainerService', containerService_events - The event stream for your service. A maximum of 100 of the latest events are displayed.

$sel:pendingCount:ContainerService', containerService_pendingCount - The number of tasks in the cluster that are in the PENDING state.

$sel:enableExecuteCommand:ContainerService', containerService_enableExecuteCommand - Whether or not the execute command functionality is enabled for the service. If true, the execute command functionality is enabled for all containers in tasks as part of the service.

$sel:loadBalancers:ContainerService', containerService_loadBalancers - A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer.

$sel:tags:ContainerService', containerService_tags - The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

$sel:healthCheckGracePeriodSeconds:ContainerService', containerService_healthCheckGracePeriodSeconds - The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.

$sel:serviceRegistries:ContainerService', containerService_serviceRegistries - The details of the service discovery registries to assign to this service. For more information, see Service Discovery.

$sel:createdBy:ContainerService', containerService_createdBy - The principal that created the service.

$sel:schedulingStrategy:ContainerService', containerService_schedulingStrategy - The scheduling strategy to use for the service. For more information, see Services.

There are two service scheduler strategies available:

  • REPLICA-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions.
  • DAEMON-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that do not meet the placement constraints.

    Fargate tasks do not support the DAEMON scheduling strategy.

$sel:taskDefinition:ContainerService', containerService_taskDefinition - The task definition to use for tasks in the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

$sel:serviceArn:ContainerService', containerService_serviceArn - The ARN that identifies the service. The ARN contains the arn:aws:ecs namespace, followed by the Region of the service, the Amazon Web Services account ID of the service owner, the service namespace, and then the service name. For example, arn:aws:ecs:region:012345678910:service/my-service.

$sel:propagateTags:ContainerService', containerService_propagateTags - Specifies whether to propagate the tags from the task definition or the service to the task. If no value is specified, the tags are not propagated.

containerService_clusterArn :: Lens' ContainerService (Maybe Text) Source #

The Amazon Resource Name (ARN) of the cluster that hosts the service.

containerService_taskSets :: Lens' ContainerService (Maybe [TaskSet]) Source #

Information about a set of Amazon ECS tasks in either an CodeDeploy or an EXTERNAL deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.

containerService_runningCount :: Lens' ContainerService (Maybe Int) Source #

The number of tasks in the cluster that are in the RUNNING state.

containerService_status :: Lens' ContainerService (Maybe Text) Source #

The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE.

containerService_roleArn :: Lens' ContainerService (Maybe Text) Source #

The ARN of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer.

containerService_deploymentConfiguration :: Lens' ContainerService (Maybe DeploymentConfiguration) Source #

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

containerService_capacityProviderStrategy :: Lens' ContainerService (Maybe [CapacityProviderStrategyItem]) Source #

The capacity provider strategy the service is using. When using the DescribeServices API, this field is omitted if the service was created using a launch type.

containerService_networkConfiguration :: Lens' ContainerService (Maybe NetworkConfiguration) Source #

The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

containerService_desiredCount :: Lens' ContainerService (Maybe Int) Source #

The desired number of instantiations of the task definition to keep running on the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

containerService_enableECSManagedTags :: Lens' ContainerService (Maybe Bool) Source #

Specifies whether to enable Amazon ECS managed tags for the tasks in the service. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide.

containerService_deploymentController :: Lens' ContainerService (Maybe DeploymentController) Source #

The deployment controller type the service is using. When using the DescribeServices API, this field is omitted if the service is using the ECS deployment controller type.

containerService_launchType :: Lens' ContainerService (Maybe LaunchType) Source #

The launch type the service is using. When using the DescribeServices API, this field is omitted if the service was created using a capacity provider strategy.

containerService_createdAt :: Lens' ContainerService (Maybe UTCTime) Source #

The Unix timestamp for when the service was created.

containerService_platformVersion :: Lens' ContainerService (Maybe Text) Source #

The platform version on which to run your service. A platform version is only specified for tasks hosted on Fargate. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

containerService_deployments :: Lens' ContainerService (Maybe [Deployment]) Source #

The current state of deployments for the service.

containerService_placementStrategy :: Lens' ContainerService (Maybe [PlacementStrategy]) Source #

The placement strategy that determines how tasks for the service are placed.

containerService_serviceName :: Lens' ContainerService (Maybe Text) Source #

The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.

containerService_placementConstraints :: Lens' ContainerService (Maybe [PlacementConstraint]) Source #

The placement constraints for the tasks in the service.

containerService_events :: Lens' ContainerService (Maybe [ServiceEvent]) Source #

The event stream for your service. A maximum of 100 of the latest events are displayed.

containerService_pendingCount :: Lens' ContainerService (Maybe Int) Source #

The number of tasks in the cluster that are in the PENDING state.

containerService_enableExecuteCommand :: Lens' ContainerService (Maybe Bool) Source #

Whether or not the execute command functionality is enabled for the service. If true, the execute command functionality is enabled for all containers in tasks as part of the service.

containerService_loadBalancers :: Lens' ContainerService (Maybe [LoadBalancer]) Source #

A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer.

containerService_tags :: Lens' ContainerService (Maybe [Tag]) Source #

The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

containerService_healthCheckGracePeriodSeconds :: Lens' ContainerService (Maybe Int) Source #

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.

containerService_serviceRegistries :: Lens' ContainerService (Maybe [ServiceRegistry]) Source #

The details of the service discovery registries to assign to this service. For more information, see Service Discovery.

containerService_createdBy :: Lens' ContainerService (Maybe Text) Source #

The principal that created the service.

containerService_schedulingStrategy :: Lens' ContainerService (Maybe SchedulingStrategy) Source #

The scheduling strategy to use for the service. For more information, see Services.

There are two service scheduler strategies available:

  • REPLICA-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions.
  • DAEMON-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that do not meet the placement constraints.

    Fargate tasks do not support the DAEMON scheduling strategy.

containerService_taskDefinition :: Lens' ContainerService (Maybe Text) Source #

The task definition to use for tasks in the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

containerService_serviceArn :: Lens' ContainerService (Maybe Text) Source #

The ARN that identifies the service. The ARN contains the arn:aws:ecs namespace, followed by the Region of the service, the Amazon Web Services account ID of the service owner, the service namespace, and then the service name. For example, arn:aws:ecs:region:012345678910:service/my-service.

containerService_propagateTags :: Lens' ContainerService (Maybe PropagateTags) Source #

Specifies whether to propagate the tags from the task definition or the service to the task. If no value is specified, the tags are not propagated.

ContainerStateChange

data ContainerStateChange Source #

An object representing a change in state for a container.

See: newContainerStateChange smart constructor.

Constructors

ContainerStateChange' 

Fields

Instances

Instances details
Eq ContainerStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerStateChange

Read ContainerStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerStateChange

Show ContainerStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerStateChange

Generic ContainerStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerStateChange

Associated Types

type Rep ContainerStateChange :: Type -> Type #

NFData ContainerStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerStateChange

Methods

rnf :: ContainerStateChange -> () #

Hashable ContainerStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerStateChange

ToJSON ContainerStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerStateChange

type Rep ContainerStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ContainerStateChange

newContainerStateChange :: ContainerStateChange Source #

Create a value of ContainerStateChange with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:imageDigest:ContainerStateChange', containerStateChange_imageDigest - The container image SHA 256 digest.

$sel:status:ContainerStateChange', containerStateChange_status - The status of the container.

$sel:runtimeId:ContainerStateChange', containerStateChange_runtimeId - The ID of the Docker container.

$sel:exitCode:ContainerStateChange', containerStateChange_exitCode - The exit code for the container, if the state change is a result of the container exiting.

$sel:networkBindings:ContainerStateChange', containerStateChange_networkBindings - Any network bindings associated with the container.

$sel:reason:ContainerStateChange', containerStateChange_reason - The reason for the state change.

$sel:containerName:ContainerStateChange', containerStateChange_containerName - The name of the container.

containerStateChange_exitCode :: Lens' ContainerStateChange (Maybe Int) Source #

The exit code for the container, if the state change is a result of the container exiting.

containerStateChange_networkBindings :: Lens' ContainerStateChange (Maybe [NetworkBinding]) Source #

Any network bindings associated with the container.

Deployment

data Deployment Source #

The details of an Amazon ECS service deployment. This is used only when a service uses the ECS deployment controller type.

See: newDeployment smart constructor.

Constructors

Deployment' 

Fields

  • rolloutState :: Maybe DeploymentRolloutState

    The rolloutState of a service is only returned for services that use the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

    The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS state. When the service reaches a steady state, the deployment will transition to a COMPLETED state. If the service fails to reach a steady state and circuit breaker is enabled, the deployment will transition to a FAILED state. A deployment in FAILED state will launch no new tasks. For more information, see DeploymentCircuitBreaker.

  • runningCount :: Maybe Int

    The number of tasks in the deployment that are in the RUNNING status.

  • status :: Maybe Text

    The status of the deployment. The following describes each state:

    PRIMARY
    The most recent deployment of a service.
    ACTIVE
    A service deployment that still has running tasks, but are in the process of being replaced with a new PRIMARY deployment.
    INACTIVE
    A deployment that has been completely replaced.
  • capacityProviderStrategy :: Maybe [CapacityProviderStrategyItem]

    The capacity provider strategy that the deployment is using.

  • networkConfiguration :: Maybe NetworkConfiguration

    The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

  • desiredCount :: Maybe Int

    The most recent desired count of tasks that was specified for the service to deploy or maintain.

  • updatedAt :: Maybe POSIX

    The Unix timestamp for when the service deployment was last updated.

  • launchType :: Maybe LaunchType

    The launch type the tasks in the service are using. For more information, see Amazon ECS Launch Types in the Amazon Elastic Container Service Developer Guide.

  • id :: Maybe Text

    The ID of the deployment.

  • createdAt :: Maybe POSIX

    The Unix timestamp for when the service deployment was created.

  • platformVersion :: Maybe Text

    The platform version on which your tasks in the service are running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

  • pendingCount :: Maybe Int

    The number of tasks in the deployment that are in the PENDING status.

  • taskDefinition :: Maybe Text

    The most recent task definition that was specified for the tasks in the service to use.

  • rolloutStateReason :: Maybe Text

    A description of the rollout state of a deployment.

  • failedTasks :: Maybe Int

    The number of consecutively failed tasks in the deployment. A task is considered a failure if the service scheduler can't launch the task, the task doesn't transition to a RUNNING state, or if it fails any of its defined health checks and is stopped.

    Once a service deployment has one or more successfully running tasks, the failed task count resets to zero and stops being evaluated.

Instances

Instances details
Eq Deployment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Deployment

Read Deployment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Deployment

Show Deployment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Deployment

Generic Deployment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Deployment

Associated Types

type Rep Deployment :: Type -> Type #

NFData Deployment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Deployment

Methods

rnf :: Deployment -> () #

Hashable Deployment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Deployment

FromJSON Deployment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Deployment

type Rep Deployment Source # 
Instance details

Defined in Network.AWS.ECS.Types.Deployment

type Rep Deployment = D1 ('MetaData "Deployment" "Network.AWS.ECS.Types.Deployment" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Deployment'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "rolloutState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeploymentRolloutState)) :*: (S1 ('MetaSel ('Just "runningCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "capacityProviderStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CapacityProviderStrategyItem])) :*: S1 ('MetaSel ('Just "networkConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkConfiguration))) :*: (S1 ('MetaSel ('Just "desiredCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "updatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))) :*: (((S1 ('MetaSel ('Just "launchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LaunchType)) :*: S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "platformVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "pendingCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "taskDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "rolloutStateReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "failedTasks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))))

newDeployment :: Deployment Source #

Create a value of Deployment with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:rolloutState:Deployment', deployment_rolloutState - The rolloutState of a service is only returned for services that use the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS state. When the service reaches a steady state, the deployment will transition to a COMPLETED state. If the service fails to reach a steady state and circuit breaker is enabled, the deployment will transition to a FAILED state. A deployment in FAILED state will launch no new tasks. For more information, see DeploymentCircuitBreaker.

$sel:runningCount:Deployment', deployment_runningCount - The number of tasks in the deployment that are in the RUNNING status.

$sel:status:Deployment', deployment_status - The status of the deployment. The following describes each state:

PRIMARY
The most recent deployment of a service.
ACTIVE
A service deployment that still has running tasks, but are in the process of being replaced with a new PRIMARY deployment.
INACTIVE
A deployment that has been completely replaced.

$sel:capacityProviderStrategy:Deployment', deployment_capacityProviderStrategy - The capacity provider strategy that the deployment is using.

$sel:networkConfiguration:Deployment', deployment_networkConfiguration - The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

$sel:desiredCount:Deployment', deployment_desiredCount - The most recent desired count of tasks that was specified for the service to deploy or maintain.

$sel:updatedAt:Deployment', deployment_updatedAt - The Unix timestamp for when the service deployment was last updated.

$sel:launchType:Deployment', deployment_launchType - The launch type the tasks in the service are using. For more information, see Amazon ECS Launch Types in the Amazon Elastic Container Service Developer Guide.

$sel:id:Deployment', deployment_id - The ID of the deployment.

$sel:createdAt:Deployment', deployment_createdAt - The Unix timestamp for when the service deployment was created.

$sel:platformVersion:Deployment', deployment_platformVersion - The platform version on which your tasks in the service are running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

$sel:pendingCount:Deployment', deployment_pendingCount - The number of tasks in the deployment that are in the PENDING status.

$sel:taskDefinition:Deployment', deployment_taskDefinition - The most recent task definition that was specified for the tasks in the service to use.

$sel:rolloutStateReason:Deployment', deployment_rolloutStateReason - A description of the rollout state of a deployment.

$sel:failedTasks:Deployment', deployment_failedTasks - The number of consecutively failed tasks in the deployment. A task is considered a failure if the service scheduler can't launch the task, the task doesn't transition to a RUNNING state, or if it fails any of its defined health checks and is stopped.

Once a service deployment has one or more successfully running tasks, the failed task count resets to zero and stops being evaluated.

deployment_rolloutState :: Lens' Deployment (Maybe DeploymentRolloutState) Source #

The rolloutState of a service is only returned for services that use the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS state. When the service reaches a steady state, the deployment will transition to a COMPLETED state. If the service fails to reach a steady state and circuit breaker is enabled, the deployment will transition to a FAILED state. A deployment in FAILED state will launch no new tasks. For more information, see DeploymentCircuitBreaker.

deployment_runningCount :: Lens' Deployment (Maybe Int) Source #

The number of tasks in the deployment that are in the RUNNING status.

deployment_status :: Lens' Deployment (Maybe Text) Source #

The status of the deployment. The following describes each state:

PRIMARY
The most recent deployment of a service.
ACTIVE
A service deployment that still has running tasks, but are in the process of being replaced with a new PRIMARY deployment.
INACTIVE
A deployment that has been completely replaced.

deployment_capacityProviderStrategy :: Lens' Deployment (Maybe [CapacityProviderStrategyItem]) Source #

The capacity provider strategy that the deployment is using.

deployment_networkConfiguration :: Lens' Deployment (Maybe NetworkConfiguration) Source #

The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

deployment_desiredCount :: Lens' Deployment (Maybe Int) Source #

The most recent desired count of tasks that was specified for the service to deploy or maintain.

deployment_updatedAt :: Lens' Deployment (Maybe UTCTime) Source #

The Unix timestamp for when the service deployment was last updated.

deployment_launchType :: Lens' Deployment (Maybe LaunchType) Source #

The launch type the tasks in the service are using. For more information, see Amazon ECS Launch Types in the Amazon Elastic Container Service Developer Guide.

deployment_id :: Lens' Deployment (Maybe Text) Source #

The ID of the deployment.

deployment_createdAt :: Lens' Deployment (Maybe UTCTime) Source #

The Unix timestamp for when the service deployment was created.

deployment_platformVersion :: Lens' Deployment (Maybe Text) Source #

The platform version on which your tasks in the service are running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

deployment_pendingCount :: Lens' Deployment (Maybe Int) Source #

The number of tasks in the deployment that are in the PENDING status.

deployment_taskDefinition :: Lens' Deployment (Maybe Text) Source #

The most recent task definition that was specified for the tasks in the service to use.

deployment_rolloutStateReason :: Lens' Deployment (Maybe Text) Source #

A description of the rollout state of a deployment.

deployment_failedTasks :: Lens' Deployment (Maybe Int) Source #

The number of consecutively failed tasks in the deployment. A task is considered a failure if the service scheduler can't launch the task, the task doesn't transition to a RUNNING state, or if it fails any of its defined health checks and is stopped.

Once a service deployment has one or more successfully running tasks, the failed task count resets to zero and stops being evaluated.

DeploymentCircuitBreaker

data DeploymentCircuitBreaker Source #

The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If enabled, a service deployment will transition to a failed state and stop launching new tasks. You can also enable Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see Rolling update in the Amazon Elastic Container Service Developer Guide.

See: newDeploymentCircuitBreaker smart constructor.

Constructors

DeploymentCircuitBreaker' 

Fields

  • enable :: Bool

    Whether to enable the deployment circuit breaker logic for the service.

  • rollback :: Bool

    Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

Instances

Instances details
Eq DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

Read DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

Show DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

Generic DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

Associated Types

type Rep DeploymentCircuitBreaker :: Type -> Type #

NFData DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

Hashable DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

ToJSON DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

FromJSON DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

type Rep DeploymentCircuitBreaker Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentCircuitBreaker

type Rep DeploymentCircuitBreaker = D1 ('MetaData "DeploymentCircuitBreaker" "Network.AWS.ECS.Types.DeploymentCircuitBreaker" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "DeploymentCircuitBreaker'" 'PrefixI 'True) (S1 ('MetaSel ('Just "enable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "rollback") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

newDeploymentCircuitBreaker Source #

Create a value of DeploymentCircuitBreaker with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:enable:DeploymentCircuitBreaker', deploymentCircuitBreaker_enable - Whether to enable the deployment circuit breaker logic for the service.

$sel:rollback:DeploymentCircuitBreaker', deploymentCircuitBreaker_rollback - Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

deploymentCircuitBreaker_enable :: Lens' DeploymentCircuitBreaker Bool Source #

Whether to enable the deployment circuit breaker logic for the service.

deploymentCircuitBreaker_rollback :: Lens' DeploymentCircuitBreaker Bool Source #

Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

DeploymentConfiguration

data DeploymentConfiguration Source #

Optional deployment parameters that control how many tasks run during a deployment and the ordering of stopping and starting tasks.

See: newDeploymentConfiguration smart constructor.

Constructors

DeploymentConfiguration' 

Fields

  • maximumPercent :: Maybe Int

    If a service is using the rolling update (ECS) deployment type, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

    If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __maximum percent__ value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

  • minimumHealthyPercent :: Maybe Int

    If a service is using the rolling update (ECS) deployment type, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment, as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desired number of four tasks and a minimum healthy percent of 50%, the scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state; tasks for services that do use a load balancer are considered healthy if they are in the RUNNING state and they are reported as healthy by the load balancer. The default value for minimum healthy percent is 100%.

    If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __minimum healthy percent__ value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

  • deploymentCircuitBreaker :: Maybe DeploymentCircuitBreaker

    The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type.

    The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If deployment circuit breaker is enabled, a service deployment will transition to a failed state and stop launching new tasks. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

Instances

Instances details
Eq DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

Read DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

Show DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

Generic DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

Associated Types

type Rep DeploymentConfiguration :: Type -> Type #

NFData DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

Methods

rnf :: DeploymentConfiguration -> () #

Hashable DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

ToJSON DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

FromJSON DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

type Rep DeploymentConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentConfiguration

type Rep DeploymentConfiguration = D1 ('MetaData "DeploymentConfiguration" "Network.AWS.ECS.Types.DeploymentConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "DeploymentConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "maximumPercent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "minimumHealthyPercent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "deploymentCircuitBreaker") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeploymentCircuitBreaker)))))

newDeploymentConfiguration :: DeploymentConfiguration Source #

Create a value of DeploymentConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:maximumPercent:DeploymentConfiguration', deploymentConfiguration_maximumPercent - If a service is using the rolling update (ECS) deployment type, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __maximum percent__ value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

$sel:minimumHealthyPercent:DeploymentConfiguration', deploymentConfiguration_minimumHealthyPercent - If a service is using the rolling update (ECS) deployment type, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment, as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desired number of four tasks and a minimum healthy percent of 50%, the scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state; tasks for services that do use a load balancer are considered healthy if they are in the RUNNING state and they are reported as healthy by the load balancer. The default value for minimum healthy percent is 100%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __minimum healthy percent__ value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

$sel:deploymentCircuitBreaker:DeploymentConfiguration', deploymentConfiguration_deploymentCircuitBreaker - The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type.

The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If deployment circuit breaker is enabled, a service deployment will transition to a failed state and stop launching new tasks. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

deploymentConfiguration_maximumPercent :: Lens' DeploymentConfiguration (Maybe Int) Source #

If a service is using the rolling update (ECS) deployment type, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __maximum percent__ value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

deploymentConfiguration_minimumHealthyPercent :: Lens' DeploymentConfiguration (Maybe Int) Source #

If a service is using the rolling update (ECS) deployment type, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment, as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desired number of four tasks and a minimum healthy percent of 50%, the scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state; tasks for services that do use a load balancer are considered healthy if they are in the RUNNING state and they are reported as healthy by the load balancer. The default value for minimum healthy percent is 100%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __minimum healthy percent__ value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

deploymentConfiguration_deploymentCircuitBreaker :: Lens' DeploymentConfiguration (Maybe DeploymentCircuitBreaker) Source #

The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type.

The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If deployment circuit breaker is enabled, a service deployment will transition to a failed state and stop launching new tasks. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

DeploymentController

data DeploymentController Source #

The deployment controller to use for the service. For more information, see Amazon ECS Deployment Types in the Amazon Elastic Container Service Developer Guide.

See: newDeploymentController smart constructor.

Constructors

DeploymentController' 

Fields

  • type' :: DeploymentControllerType

    The deployment controller type to use.

    There are three deployment controller types available:

    ECS
    The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration.
    CODE_DEPLOY
    The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by CodeDeploy, which allows you to verify a new deployment of a service before sending production traffic to it.
    EXTERNAL
    The external (EXTERNAL) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.

Instances

Instances details
Eq DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

Read DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

Show DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

Generic DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

Associated Types

type Rep DeploymentController :: Type -> Type #

NFData DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

Methods

rnf :: DeploymentController -> () #

Hashable DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

ToJSON DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

FromJSON DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

type Rep DeploymentController Source # 
Instance details

Defined in Network.AWS.ECS.Types.DeploymentController

type Rep DeploymentController = D1 ('MetaData "DeploymentController" "Network.AWS.ECS.Types.DeploymentController" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "DeploymentController'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DeploymentControllerType)))

newDeploymentController Source #

Create a value of DeploymentController with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:type':DeploymentController', deploymentController_type - The deployment controller type to use.

There are three deployment controller types available:

ECS
The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration.
CODE_DEPLOY
The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by CodeDeploy, which allows you to verify a new deployment of a service before sending production traffic to it.
EXTERNAL
The external (EXTERNAL) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.

deploymentController_type :: Lens' DeploymentController DeploymentControllerType Source #

The deployment controller type to use.

There are three deployment controller types available:

ECS
The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration.
CODE_DEPLOY
The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by CodeDeploy, which allows you to verify a new deployment of a service before sending production traffic to it.
EXTERNAL
The external (EXTERNAL) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.

Device

data Device Source #

An object representing a container instance host device.

See: newDevice smart constructor.

Constructors

Device' 

Fields

  • permissions :: Maybe [DeviceCgroupPermission]

    The explicit permissions to provide to the container for the device. By default, the container has permissions for read, write, and mknod for the device.

  • containerPath :: Maybe Text

    The path inside the container at which to expose the host device.

  • hostPath :: Text

    The path for the device on the host container instance.

Instances

Instances details
Eq Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

Methods

(==) :: Device -> Device -> Bool #

(/=) :: Device -> Device -> Bool #

Read Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

Show Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

Generic Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

Associated Types

type Rep Device :: Type -> Type #

Methods

from :: Device -> Rep Device x #

to :: Rep Device x -> Device #

NFData Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

Methods

rnf :: Device -> () #

Hashable Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

Methods

hashWithSalt :: Int -> Device -> Int #

hash :: Device -> Int #

ToJSON Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

FromJSON Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

type Rep Device Source # 
Instance details

Defined in Network.AWS.ECS.Types.Device

type Rep Device = D1 ('MetaData "Device" "Network.AWS.ECS.Types.Device" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Device'" 'PrefixI 'True) (S1 ('MetaSel ('Just "permissions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [DeviceCgroupPermission])) :*: (S1 ('MetaSel ('Just "containerPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "hostPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newDevice Source #

Create a value of Device with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:permissions:Device', device_permissions - The explicit permissions to provide to the container for the device. By default, the container has permissions for read, write, and mknod for the device.

$sel:containerPath:Device', device_containerPath - The path inside the container at which to expose the host device.

$sel:hostPath:Device', device_hostPath - The path for the device on the host container instance.

device_permissions :: Lens' Device (Maybe [DeviceCgroupPermission]) Source #

The explicit permissions to provide to the container for the device. By default, the container has permissions for read, write, and mknod for the device.

device_containerPath :: Lens' Device (Maybe Text) Source #

The path inside the container at which to expose the host device.

device_hostPath :: Lens' Device Text Source #

The path for the device on the host container instance.

DockerVolumeConfiguration

data DockerVolumeConfiguration Source #

This parameter is specified when you are using Docker volumes. Docker volumes are only supported when you are using the EC2 launch type. Windows containers only support the use of the local driver. To use bind mounts, specify a host instead.

See: newDockerVolumeConfiguration smart constructor.

Constructors

DockerVolumeConfiguration' 

Fields

  • labels :: Maybe (HashMap Text Text)

    Custom metadata to add to your Docker volume. This parameter maps to Labels in the Create a volume section of the Docker Remote API and the xxlabel option to docker volume create.

  • scope :: Maybe Scope

    The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.

  • driverOpts :: Maybe (HashMap Text Text)

    A map of Docker driver-specific options passed through. This parameter maps to DriverOpts in the Create a volume section of the Docker Remote API and the xxopt option to docker volume create.

  • autoprovision :: Maybe Bool

    If this value is true, the Docker volume is created if it does not already exist.

    This field is only used if the scope is shared.

  • driver :: Maybe Text

    The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use docker plugin ls to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see Docker plugin discovery. This parameter maps to Driver in the Create a volume section of the Docker Remote API and the xxdriver option to docker volume create.

Instances

Instances details
Eq DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

Read DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

Show DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

Generic DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

Associated Types

type Rep DockerVolumeConfiguration :: Type -> Type #

NFData DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

Hashable DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

ToJSON DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

FromJSON DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

type Rep DockerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.DockerVolumeConfiguration

type Rep DockerVolumeConfiguration = D1 ('MetaData "DockerVolumeConfiguration" "Network.AWS.ECS.Types.DockerVolumeConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "DockerVolumeConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "labels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: S1 ('MetaSel ('Just "scope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Scope))) :*: (S1 ('MetaSel ('Just "driverOpts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: (S1 ('MetaSel ('Just "autoprovision") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "driver") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newDockerVolumeConfiguration :: DockerVolumeConfiguration Source #

Create a value of DockerVolumeConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:labels:DockerVolumeConfiguration', dockerVolumeConfiguration_labels - Custom metadata to add to your Docker volume. This parameter maps to Labels in the Create a volume section of the Docker Remote API and the xxlabel option to docker volume create.

$sel:scope:DockerVolumeConfiguration', dockerVolumeConfiguration_scope - The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.

$sel:driverOpts:DockerVolumeConfiguration', dockerVolumeConfiguration_driverOpts - A map of Docker driver-specific options passed through. This parameter maps to DriverOpts in the Create a volume section of the Docker Remote API and the xxopt option to docker volume create.

$sel:autoprovision:DockerVolumeConfiguration', dockerVolumeConfiguration_autoprovision - If this value is true, the Docker volume is created if it does not already exist.

This field is only used if the scope is shared.

$sel:driver:DockerVolumeConfiguration', dockerVolumeConfiguration_driver - The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use docker plugin ls to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see Docker plugin discovery. This parameter maps to Driver in the Create a volume section of the Docker Remote API and the xxdriver option to docker volume create.

dockerVolumeConfiguration_labels :: Lens' DockerVolumeConfiguration (Maybe (HashMap Text Text)) Source #

Custom metadata to add to your Docker volume. This parameter maps to Labels in the Create a volume section of the Docker Remote API and the xxlabel option to docker volume create.

dockerVolumeConfiguration_scope :: Lens' DockerVolumeConfiguration (Maybe Scope) Source #

The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.

dockerVolumeConfiguration_driverOpts :: Lens' DockerVolumeConfiguration (Maybe (HashMap Text Text)) Source #

A map of Docker driver-specific options passed through. This parameter maps to DriverOpts in the Create a volume section of the Docker Remote API and the xxopt option to docker volume create.

dockerVolumeConfiguration_autoprovision :: Lens' DockerVolumeConfiguration (Maybe Bool) Source #

If this value is true, the Docker volume is created if it does not already exist.

This field is only used if the scope is shared.

dockerVolumeConfiguration_driver :: Lens' DockerVolumeConfiguration (Maybe Text) Source #

The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use docker plugin ls to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see Docker plugin discovery. This parameter maps to Driver in the Create a volume section of the Docker Remote API and the xxdriver option to docker volume create.

EFSAuthorizationConfig

data EFSAuthorizationConfig Source #

The authorization configuration details for the Amazon EFS file system.

See: newEFSAuthorizationConfig smart constructor.

Constructors

EFSAuthorizationConfig' 

Fields

  • accessPointId :: Maybe Text

    The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfiguration must either be omitted or set to / which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the EFSVolumeConfiguration. For more information, see Working with Amazon EFS Access Points in the Amazon Elastic File System User Guide.

  • iam :: Maybe EFSAuthorizationConfigIAM

    Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value of DISABLED is used. For more information, see Using Amazon EFS Access Points in the Amazon Elastic Container Service Developer Guide.

Instances

Instances details
Eq EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

Read EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

Show EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

Generic EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

Associated Types

type Rep EFSAuthorizationConfig :: Type -> Type #

NFData EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

Methods

rnf :: EFSAuthorizationConfig -> () #

Hashable EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

ToJSON EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

FromJSON EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

type Rep EFSAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSAuthorizationConfig

type Rep EFSAuthorizationConfig = D1 ('MetaData "EFSAuthorizationConfig" "Network.AWS.ECS.Types.EFSAuthorizationConfig" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "EFSAuthorizationConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "accessPointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "iam") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EFSAuthorizationConfigIAM))))

newEFSAuthorizationConfig :: EFSAuthorizationConfig Source #

Create a value of EFSAuthorizationConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:accessPointId:EFSAuthorizationConfig', eFSAuthorizationConfig_accessPointId - The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfiguration must either be omitted or set to / which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the EFSVolumeConfiguration. For more information, see Working with Amazon EFS Access Points in the Amazon Elastic File System User Guide.

$sel:iam:EFSAuthorizationConfig', eFSAuthorizationConfig_iam - Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value of DISABLED is used. For more information, see Using Amazon EFS Access Points in the Amazon Elastic Container Service Developer Guide.

eFSAuthorizationConfig_accessPointId :: Lens' EFSAuthorizationConfig (Maybe Text) Source #

The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfiguration must either be omitted or set to / which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the EFSVolumeConfiguration. For more information, see Working with Amazon EFS Access Points in the Amazon Elastic File System User Guide.

eFSAuthorizationConfig_iam :: Lens' EFSAuthorizationConfig (Maybe EFSAuthorizationConfigIAM) Source #

Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value of DISABLED is used. For more information, see Using Amazon EFS Access Points in the Amazon Elastic Container Service Developer Guide.

EFSVolumeConfiguration

data EFSVolumeConfiguration Source #

This parameter is specified when you are using an Amazon Elastic File System file system for task storage. For more information, see Amazon EFS Volumes in the Amazon Elastic Container Service Developer Guide.

See: newEFSVolumeConfiguration smart constructor.

Constructors

EFSVolumeConfiguration' 

Fields

  • transitEncryptionPort :: Maybe Int

    The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see EFS Mount Helper in the Amazon Elastic File System User Guide.

  • rootDirectory :: Maybe Text

    The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter.

    If an EFS access point is specified in the authorizationConfig, the root directory parameter must either be omitted or set to / which will enforce the path set on the EFS access point.

  • authorizationConfig :: Maybe EFSAuthorizationConfig

    The authorization configuration details for the Amazon EFS file system.

  • transitEncryption :: Maybe EFSTransitEncryption

    Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLED is used. For more information, see Encrypting Data in Transit in the Amazon Elastic File System User Guide.

  • fileSystemId :: Text

    The Amazon EFS file system ID to use.

Instances

Instances details
Eq EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

Read EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

Show EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

Generic EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

Associated Types

type Rep EFSVolumeConfiguration :: Type -> Type #

NFData EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

Methods

rnf :: EFSVolumeConfiguration -> () #

Hashable EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

ToJSON EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

FromJSON EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

type Rep EFSVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.EFSVolumeConfiguration

type Rep EFSVolumeConfiguration = D1 ('MetaData "EFSVolumeConfiguration" "Network.AWS.ECS.Types.EFSVolumeConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "EFSVolumeConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "transitEncryptionPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "rootDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "authorizationConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EFSAuthorizationConfig)) :*: (S1 ('MetaSel ('Just "transitEncryption") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EFSTransitEncryption)) :*: S1 ('MetaSel ('Just "fileSystemId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newEFSVolumeConfiguration Source #

Create a value of EFSVolumeConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:transitEncryptionPort:EFSVolumeConfiguration', eFSVolumeConfiguration_transitEncryptionPort - The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see EFS Mount Helper in the Amazon Elastic File System User Guide.

$sel:rootDirectory:EFSVolumeConfiguration', eFSVolumeConfiguration_rootDirectory - The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter.

If an EFS access point is specified in the authorizationConfig, the root directory parameter must either be omitted or set to / which will enforce the path set on the EFS access point.

$sel:authorizationConfig:EFSVolumeConfiguration', eFSVolumeConfiguration_authorizationConfig - The authorization configuration details for the Amazon EFS file system.

$sel:transitEncryption:EFSVolumeConfiguration', eFSVolumeConfiguration_transitEncryption - Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLED is used. For more information, see Encrypting Data in Transit in the Amazon Elastic File System User Guide.

$sel:fileSystemId:EFSVolumeConfiguration', eFSVolumeConfiguration_fileSystemId - The Amazon EFS file system ID to use.

eFSVolumeConfiguration_transitEncryptionPort :: Lens' EFSVolumeConfiguration (Maybe Int) Source #

The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see EFS Mount Helper in the Amazon Elastic File System User Guide.

eFSVolumeConfiguration_rootDirectory :: Lens' EFSVolumeConfiguration (Maybe Text) Source #

The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter.

If an EFS access point is specified in the authorizationConfig, the root directory parameter must either be omitted or set to / which will enforce the path set on the EFS access point.

eFSVolumeConfiguration_authorizationConfig :: Lens' EFSVolumeConfiguration (Maybe EFSAuthorizationConfig) Source #

The authorization configuration details for the Amazon EFS file system.

eFSVolumeConfiguration_transitEncryption :: Lens' EFSVolumeConfiguration (Maybe EFSTransitEncryption) Source #

Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLED is used. For more information, see Encrypting Data in Transit in the Amazon Elastic File System User Guide.

EnvironmentFile

data EnvironmentFile Source #

A list of files containing the environment variables to pass to a container. You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file.

If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see Specifying environment variables in the Amazon Elastic Container Service Developer Guide.

This field is only valid for containers in Fargate tasks that use platform version 1.4.0 or later.

See: newEnvironmentFile smart constructor.

Constructors

EnvironmentFile' 

Fields

  • value :: Text

    The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file.

  • type' :: EnvironmentFileType

    The file type to use. The only supported value is s3.

Instances

Instances details
Eq EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

Read EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

Show EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

Generic EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

Associated Types

type Rep EnvironmentFile :: Type -> Type #

NFData EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

Methods

rnf :: EnvironmentFile -> () #

Hashable EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

ToJSON EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

FromJSON EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

type Rep EnvironmentFile Source # 
Instance details

Defined in Network.AWS.ECS.Types.EnvironmentFile

type Rep EnvironmentFile = D1 ('MetaData "EnvironmentFile" "Network.AWS.ECS.Types.EnvironmentFile" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "EnvironmentFile'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 EnvironmentFileType)))

newEnvironmentFile Source #

Create a value of EnvironmentFile with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:EnvironmentFile', environmentFile_value - The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file.

$sel:type':EnvironmentFile', environmentFile_type - The file type to use. The only supported value is s3.

environmentFile_value :: Lens' EnvironmentFile Text Source #

The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file.

environmentFile_type :: Lens' EnvironmentFile EnvironmentFileType Source #

The file type to use. The only supported value is s3.

EphemeralStorage

data EphemeralStorage Source #

The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage in the Amazon ECS User Guide for Fargate.

This parameter is only supported for tasks hosted on Fargate using platform version 1.4.0 or later.

See: newEphemeralStorage smart constructor.

Constructors

EphemeralStorage' 

Fields

  • sizeInGiB :: Int

    The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.

Instances

Instances details
Eq EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

Read EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

Show EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

Generic EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

Associated Types

type Rep EphemeralStorage :: Type -> Type #

NFData EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

Methods

rnf :: EphemeralStorage -> () #

Hashable EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

ToJSON EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

FromJSON EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

type Rep EphemeralStorage Source # 
Instance details

Defined in Network.AWS.ECS.Types.EphemeralStorage

type Rep EphemeralStorage = D1 ('MetaData "EphemeralStorage" "Network.AWS.ECS.Types.EphemeralStorage" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "EphemeralStorage'" 'PrefixI 'True) (S1 ('MetaSel ('Just "sizeInGiB") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newEphemeralStorage Source #

Create a value of EphemeralStorage with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sizeInGiB:EphemeralStorage', ephemeralStorage_sizeInGiB - The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.

ephemeralStorage_sizeInGiB :: Lens' EphemeralStorage Int Source #

The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.

ExecuteCommandConfiguration

data ExecuteCommandConfiguration Source #

The details of the execute command configuration.

See: newExecuteCommandConfiguration smart constructor.

Constructors

ExecuteCommandConfiguration' 

Fields

  • logging :: Maybe ExecuteCommandLogging

    The log setting to use for redirecting logs for your execute command results. The following log settings are available.

    • NONE: The execute command session is not logged.
    • DEFAULT: The awslogs configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.
    • OVERRIDE: Specify the logging details as a part of logConfiguration. If the OVERRIDE logging option is specified, the logConfiguration is required.
  • kmsKeyId :: Maybe Text

    Specify an Key Management Service key ID to encrypt the data between the local client and the container.

  • logConfiguration :: Maybe ExecuteCommandLogConfiguration

    The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When logging=OVERRIDE is specified, a logConfiguration must be provided.

Instances

Instances details
Eq ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

Read ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

Show ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

Generic ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

Associated Types

type Rep ExecuteCommandConfiguration :: Type -> Type #

NFData ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

Hashable ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

ToJSON ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

FromJSON ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

type Rep ExecuteCommandConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandConfiguration

type Rep ExecuteCommandConfiguration = D1 ('MetaData "ExecuteCommandConfiguration" "Network.AWS.ECS.Types.ExecuteCommandConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ExecuteCommandConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logging") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExecuteCommandLogging)) :*: (S1 ('MetaSel ('Just "kmsKeyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "logConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExecuteCommandLogConfiguration)))))

newExecuteCommandConfiguration :: ExecuteCommandConfiguration Source #

Create a value of ExecuteCommandConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:logging:ExecuteCommandConfiguration', executeCommandConfiguration_logging - The log setting to use for redirecting logs for your execute command results. The following log settings are available.

  • NONE: The execute command session is not logged.
  • DEFAULT: The awslogs configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.
  • OVERRIDE: Specify the logging details as a part of logConfiguration. If the OVERRIDE logging option is specified, the logConfiguration is required.

$sel:kmsKeyId:ExecuteCommandConfiguration', executeCommandConfiguration_kmsKeyId - Specify an Key Management Service key ID to encrypt the data between the local client and the container.

$sel:logConfiguration:ExecuteCommandConfiguration', executeCommandConfiguration_logConfiguration - The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When logging=OVERRIDE is specified, a logConfiguration must be provided.

executeCommandConfiguration_logging :: Lens' ExecuteCommandConfiguration (Maybe ExecuteCommandLogging) Source #

The log setting to use for redirecting logs for your execute command results. The following log settings are available.

  • NONE: The execute command session is not logged.
  • DEFAULT: The awslogs configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.
  • OVERRIDE: Specify the logging details as a part of logConfiguration. If the OVERRIDE logging option is specified, the logConfiguration is required.

executeCommandConfiguration_kmsKeyId :: Lens' ExecuteCommandConfiguration (Maybe Text) Source #

Specify an Key Management Service key ID to encrypt the data between the local client and the container.

executeCommandConfiguration_logConfiguration :: Lens' ExecuteCommandConfiguration (Maybe ExecuteCommandLogConfiguration) Source #

The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When logging=OVERRIDE is specified, a logConfiguration must be provided.

ExecuteCommandLogConfiguration

data ExecuteCommandLogConfiguration Source #

The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket.

See: newExecuteCommandLogConfiguration smart constructor.

Constructors

ExecuteCommandLogConfiguration' 

Fields

Instances

Instances details
Eq ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

Read ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

Show ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

Generic ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

Associated Types

type Rep ExecuteCommandLogConfiguration :: Type -> Type #

NFData ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

Hashable ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

ToJSON ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

FromJSON ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

type Rep ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ExecuteCommandLogConfiguration

type Rep ExecuteCommandLogConfiguration = D1 ('MetaData "ExecuteCommandLogConfiguration" "Network.AWS.ECS.Types.ExecuteCommandLogConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ExecuteCommandLogConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cloudWatchLogGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "cloudWatchEncryptionEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "s3EncryptionEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "s3KeyPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "s3BucketName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newExecuteCommandLogConfiguration :: ExecuteCommandLogConfiguration Source #

Create a value of ExecuteCommandLogConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:cloudWatchLogGroupName:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_cloudWatchLogGroupName - The name of the CloudWatch log group to send logs to.

The CloudWatch log group must already be created.

$sel:cloudWatchEncryptionEnabled:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_cloudWatchEncryptionEnabled - Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

$sel:s3EncryptionEnabled:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_s3EncryptionEnabled - Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

$sel:s3KeyPrefix:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_s3KeyPrefix - An optional folder in the S3 bucket to place logs in.

$sel:s3BucketName:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_s3BucketName - The name of the S3 bucket to send logs to.

The S3 bucket must already be created.

executeCommandLogConfiguration_cloudWatchLogGroupName :: Lens' ExecuteCommandLogConfiguration (Maybe Text) Source #

The name of the CloudWatch log group to send logs to.

The CloudWatch log group must already be created.

executeCommandLogConfiguration_cloudWatchEncryptionEnabled :: Lens' ExecuteCommandLogConfiguration (Maybe Bool) Source #

Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

executeCommandLogConfiguration_s3EncryptionEnabled :: Lens' ExecuteCommandLogConfiguration (Maybe Bool) Source #

Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

executeCommandLogConfiguration_s3KeyPrefix :: Lens' ExecuteCommandLogConfiguration (Maybe Text) Source #

An optional folder in the S3 bucket to place logs in.

executeCommandLogConfiguration_s3BucketName :: Lens' ExecuteCommandLogConfiguration (Maybe Text) Source #

The name of the S3 bucket to send logs to.

The S3 bucket must already be created.

FSxWindowsFileServerAuthorizationConfig

data FSxWindowsFileServerAuthorizationConfig Source #

The authorization configuration details for Amazon FSx for Windows File Server file system. See FSxWindowsFileServerVolumeConfiguration in the Amazon Elastic Container Service API Reference.

For more information and the input format, see Amazon FSx for Windows File Server Volumes in the Amazon Elastic Container Service Developer Guide.

See: newFSxWindowsFileServerAuthorizationConfig smart constructor.

Constructors

FSxWindowsFileServerAuthorizationConfig' 

Fields

  • credentialsParameter :: Text

    The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an Secrets Manager secret or SSM Parameter Store parameter. The ARNs refer to the stored credentials.

  • domain :: Text

    A fully qualified domain name hosted by an Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

Instances

Instances details
Eq FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

Read FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

Show FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

Generic FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

NFData FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

Hashable FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

ToJSON FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

FromJSON FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

type Rep FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig

type Rep FSxWindowsFileServerAuthorizationConfig = D1 ('MetaData "FSxWindowsFileServerAuthorizationConfig" "Network.AWS.ECS.Types.FSxWindowsFileServerAuthorizationConfig" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "FSxWindowsFileServerAuthorizationConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "credentialsParameter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "domain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newFSxWindowsFileServerAuthorizationConfig Source #

Create a value of FSxWindowsFileServerAuthorizationConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:credentialsParameter:FSxWindowsFileServerAuthorizationConfig', fSxWindowsFileServerAuthorizationConfig_credentialsParameter - The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an Secrets Manager secret or SSM Parameter Store parameter. The ARNs refer to the stored credentials.

$sel:domain:FSxWindowsFileServerAuthorizationConfig', fSxWindowsFileServerAuthorizationConfig_domain - A fully qualified domain name hosted by an Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

fSxWindowsFileServerAuthorizationConfig_credentialsParameter :: Lens' FSxWindowsFileServerAuthorizationConfig Text Source #

The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an Secrets Manager secret or SSM Parameter Store parameter. The ARNs refer to the stored credentials.

fSxWindowsFileServerAuthorizationConfig_domain :: Lens' FSxWindowsFileServerAuthorizationConfig Text Source #

A fully qualified domain name hosted by an Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

FSxWindowsFileServerVolumeConfiguration

data FSxWindowsFileServerVolumeConfiguration Source #

This parameter is specified when you are using Amazon FSx for Windows File Server file system for task storage.

For more information and the input format, see Amazon FSx for Windows File Server Volumes in the Amazon Elastic Container Service Developer Guide.

See: newFSxWindowsFileServerVolumeConfiguration smart constructor.

Constructors

FSxWindowsFileServerVolumeConfiguration' 

Fields

Instances

Instances details
Eq FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

Read FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

Show FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

Generic FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

NFData FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

Hashable FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

ToJSON FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

FromJSON FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

type Rep FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration

type Rep FSxWindowsFileServerVolumeConfiguration = D1 ('MetaData "FSxWindowsFileServerVolumeConfiguration" "Network.AWS.ECS.Types.FSxWindowsFileServerVolumeConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "FSxWindowsFileServerVolumeConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fileSystemId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "rootDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "authorizationConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FSxWindowsFileServerAuthorizationConfig))))

newFSxWindowsFileServerVolumeConfiguration Source #

Create a value of FSxWindowsFileServerVolumeConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:fileSystemId:FSxWindowsFileServerVolumeConfiguration', fSxWindowsFileServerVolumeConfiguration_fileSystemId - The Amazon FSx for Windows File Server file system ID to use.

$sel:rootDirectory:FSxWindowsFileServerVolumeConfiguration', fSxWindowsFileServerVolumeConfiguration_rootDirectory - The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.

$sel:authorizationConfig:FSxWindowsFileServerVolumeConfiguration', fSxWindowsFileServerVolumeConfiguration_authorizationConfig - The authorization configuration details for the Amazon FSx for Windows File Server file system.

fSxWindowsFileServerVolumeConfiguration_rootDirectory :: Lens' FSxWindowsFileServerVolumeConfiguration Text Source #

The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.

fSxWindowsFileServerVolumeConfiguration_authorizationConfig :: Lens' FSxWindowsFileServerVolumeConfiguration FSxWindowsFileServerAuthorizationConfig Source #

The authorization configuration details for the Amazon FSx for Windows File Server file system.

Failure

data Failure Source #

A failed resource. For a list of common causes, see API failure reasons in the Amazon Elastic Container Service Developer Guide.

See: newFailure smart constructor.

Constructors

Failure' 

Fields

Instances

Instances details
Eq Failure Source # 
Instance details

Defined in Network.AWS.ECS.Types.Failure

Methods

(==) :: Failure -> Failure -> Bool #

(/=) :: Failure -> Failure -> Bool #

Read Failure Source # 
Instance details

Defined in Network.AWS.ECS.Types.Failure

Show Failure Source # 
Instance details

Defined in Network.AWS.ECS.Types.Failure

Generic Failure Source # 
Instance details

Defined in Network.AWS.ECS.Types.Failure

Associated Types

type Rep Failure :: Type -> Type #

Methods

from :: Failure -> Rep Failure x #

to :: Rep Failure x -> Failure #

NFData Failure Source # 
Instance details

Defined in Network.AWS.ECS.Types.Failure

Methods

rnf :: Failure -> () #

Hashable Failure Source # 
Instance details

Defined in Network.AWS.ECS.Types.Failure

Methods

hashWithSalt :: Int -> Failure -> Int #

hash :: Failure -> Int #

FromJSON Failure Source # 
Instance details

Defined in Network.AWS.ECS.Types.Failure

type Rep Failure Source # 
Instance details

Defined in Network.AWS.ECS.Types.Failure

type Rep Failure = D1 ('MetaData "Failure" "Network.AWS.ECS.Types.Failure" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Failure'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "detail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newFailure :: Failure Source #

Create a value of Failure with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:Failure', failure_arn - The Amazon Resource Name (ARN) of the failed resource.

$sel:reason:Failure', failure_reason - The reason for the failure.

$sel:detail:Failure', failure_detail - The details of the failure.

failure_arn :: Lens' Failure (Maybe Text) Source #

The Amazon Resource Name (ARN) of the failed resource.

failure_reason :: Lens' Failure (Maybe Text) Source #

The reason for the failure.

failure_detail :: Lens' Failure (Maybe Text) Source #

The details of the failure.

FirelensConfiguration

data FirelensConfiguration Source #

The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom Log Routing in the Amazon Elastic Container Service Developer Guide.

See: newFirelensConfiguration smart constructor.

Constructors

FirelensConfiguration' 

Fields

  • options :: Maybe (HashMap Text Text)

    The options to use when configuring the log router. This field is optional and can be used to specify a custom configuration file or to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, the syntax to use is "options":{"enable-ecs-log-metadata":"true|false","config-file-type:"s3|file","config-file-value":"arn:aws:s3:::mybucket/fluent.conf|filepath"}. For more information, see Creating a Task Definition that Uses a FireLens Configuration in the Amazon Elastic Container Service Developer Guide.

    Tasks hosted on Fargate only support the file configuration file type.

  • type' :: FirelensConfigurationType

    The log router to use. The valid values are fluentd or fluentbit.

Instances

Instances details
Eq FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

Read FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

Show FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

Generic FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

Associated Types

type Rep FirelensConfiguration :: Type -> Type #

NFData FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

Methods

rnf :: FirelensConfiguration -> () #

Hashable FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

ToJSON FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

FromJSON FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

type Rep FirelensConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.FirelensConfiguration

type Rep FirelensConfiguration = D1 ('MetaData "FirelensConfiguration" "Network.AWS.ECS.Types.FirelensConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "FirelensConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "options") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirelensConfigurationType)))

newFirelensConfiguration Source #

Create a value of FirelensConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:options:FirelensConfiguration', firelensConfiguration_options - The options to use when configuring the log router. This field is optional and can be used to specify a custom configuration file or to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, the syntax to use is "options":{"enable-ecs-log-metadata":"true|false","config-file-type:"s3|file","config-file-value":"arn:aws:s3:::mybucket/fluent.conf|filepath"}. For more information, see Creating a Task Definition that Uses a FireLens Configuration in the Amazon Elastic Container Service Developer Guide.

Tasks hosted on Fargate only support the file configuration file type.

$sel:type':FirelensConfiguration', firelensConfiguration_type - The log router to use. The valid values are fluentd or fluentbit.

firelensConfiguration_options :: Lens' FirelensConfiguration (Maybe (HashMap Text Text)) Source #

The options to use when configuring the log router. This field is optional and can be used to specify a custom configuration file or to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, the syntax to use is "options":{"enable-ecs-log-metadata":"true|false","config-file-type:"s3|file","config-file-value":"arn:aws:s3:::mybucket/fluent.conf|filepath"}. For more information, see Creating a Task Definition that Uses a FireLens Configuration in the Amazon Elastic Container Service Developer Guide.

Tasks hosted on Fargate only support the file configuration file type.

firelensConfiguration_type :: Lens' FirelensConfiguration FirelensConfigurationType Source #

The log router to use. The valid values are fluentd or fluentbit.

HealthCheck

data HealthCheck Source #

An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile).

You can view the health status of both individual containers and a task with the DescribeTasks API operation or when viewing the task details in the console.

The following describes the possible healthStatus values for a container:

  • HEALTHY-The container health check has passed successfully.
  • UNHEALTHY-The container health check has failed.
  • UNKNOWN-The container health check is being evaluated or there is no container health check defined.

The following describes the possible healthStatus values for a task. The container health check status of nonessential containers do not have an effect on the health status of a task.

  • HEALTHY-All essential containers within the task have passed their health checks.
  • UNHEALTHY-One or more essential containers have failed their health check.
  • UNKNOWN-The essential containers within the task are still having their health checks evaluated or there are no container health checks defined.

If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.

The following are notes about container health check support:

  • Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see Updating the Amazon ECS Container Agent.
  • Container health checks are supported for Fargate tasks if you are using platform version 1.1.0 or greater. For more information, see Fargate Platform Versions.
  • Container health checks are not supported for tasks that are part of a service that is configured to use a Classic Load Balancer.

See: newHealthCheck smart constructor.

Constructors

HealthCheck' 

Fields

  • retries :: Maybe Int

    The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.

  • timeout :: Maybe Int

    The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.

  • startPeriod :: Maybe Int

    The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

    If a health check succeeds within the startPeriod, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

  • interval :: Maybe Int

    The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

  • command :: [Text]

    A string array representing the command that the container runs to determine if it is healthy. The string array must start with CMD to execute the command arguments directly, or CMD-SHELL to run the command with the container's default shell.

    When you use the Amazon Web Services Management Console JSON panel, the Command Line Interface, or the APIs, you should enclose the list of commands in brackets, as shown below.

    [ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]

    You do not need to include the brackets when you use the Amazon Web Services Management Consoleas shown below.

     "CMD-SHELL", "curl -f http://localhost/ || exit 1"

    An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see HealthCheck in the Create a container section of the Docker Remote API.

Instances

Instances details
Eq HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

Read HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

Show HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

Generic HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

Associated Types

type Rep HealthCheck :: Type -> Type #

NFData HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

Methods

rnf :: HealthCheck -> () #

Hashable HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

ToJSON HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

FromJSON HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

type Rep HealthCheck Source # 
Instance details

Defined in Network.AWS.ECS.Types.HealthCheck

type Rep HealthCheck = D1 ('MetaData "HealthCheck" "Network.AWS.ECS.Types.HealthCheck" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "HealthCheck'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "retries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "timeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "startPeriod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "interval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "command") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))))

newHealthCheck :: HealthCheck Source #

Create a value of HealthCheck with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:retries:HealthCheck', healthCheck_retries - The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.

$sel:timeout:HealthCheck', healthCheck_timeout - The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.

$sel:startPeriod:HealthCheck', healthCheck_startPeriod - The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

If a health check succeeds within the startPeriod, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

$sel:interval:HealthCheck', healthCheck_interval - The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

$sel:command:HealthCheck', healthCheck_command - A string array representing the command that the container runs to determine if it is healthy. The string array must start with CMD to execute the command arguments directly, or CMD-SHELL to run the command with the container's default shell.

When you use the Amazon Web Services Management Console JSON panel, the Command Line Interface, or the APIs, you should enclose the list of commands in brackets, as shown below.

[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]

You do not need to include the brackets when you use the Amazon Web Services Management Consoleas shown below.

 "CMD-SHELL", "curl -f http://localhost/ || exit 1"

An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see HealthCheck in the Create a container section of the Docker Remote API.

healthCheck_retries :: Lens' HealthCheck (Maybe Int) Source #

The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.

healthCheck_timeout :: Lens' HealthCheck (Maybe Int) Source #

The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.

healthCheck_startPeriod :: Lens' HealthCheck (Maybe Int) Source #

The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

If a health check succeeds within the startPeriod, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

healthCheck_interval :: Lens' HealthCheck (Maybe Int) Source #

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

healthCheck_command :: Lens' HealthCheck [Text] Source #

A string array representing the command that the container runs to determine if it is healthy. The string array must start with CMD to execute the command arguments directly, or CMD-SHELL to run the command with the container's default shell.

When you use the Amazon Web Services Management Console JSON panel, the Command Line Interface, or the APIs, you should enclose the list of commands in brackets, as shown below.

[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]

You do not need to include the brackets when you use the Amazon Web Services Management Consoleas shown below.

 "CMD-SHELL", "curl -f http://localhost/ || exit 1"

An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see HealthCheck in the Create a container section of the Docker Remote API.

HostEntry

data HostEntry Source #

Hostnames and IP address entries that are added to the /etc/hosts file of a container via the extraHosts parameter of its ContainerDefinition.

See: newHostEntry smart constructor.

Constructors

HostEntry' 

Fields

Instances

Instances details
Eq HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

Read HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

Show HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

Generic HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

Associated Types

type Rep HostEntry :: Type -> Type #

NFData HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

Methods

rnf :: HostEntry -> () #

Hashable HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

ToJSON HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

FromJSON HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

type Rep HostEntry Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostEntry

type Rep HostEntry = D1 ('MetaData "HostEntry" "Network.AWS.ECS.Types.HostEntry" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "HostEntry'" 'PrefixI 'True) (S1 ('MetaSel ('Just "hostname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "ipAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newHostEntry Source #

Create a value of HostEntry with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:hostname:HostEntry', hostEntry_hostname - The hostname to use in the /etc/hosts entry.

$sel:ipAddress:HostEntry', hostEntry_ipAddress - The IP address to use in the /etc/hosts entry.

hostEntry_hostname :: Lens' HostEntry Text Source #

The hostname to use in the /etc/hosts entry.

hostEntry_ipAddress :: Lens' HostEntry Text Source #

The IP address to use in the /etc/hosts entry.

HostVolumeProperties

data HostVolumeProperties Source #

Details on a container instance bind mount host volume.

See: newHostVolumeProperties smart constructor.

Constructors

HostVolumeProperties' 

Fields

  • sourcePath :: Maybe Text

    When the host parameter is used, specify a sourcePath to declare the path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

    If you are using the Fargate launch type, the sourcePath parameter is not supported.

Instances

Instances details
Eq HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

Read HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

Show HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

Generic HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

Associated Types

type Rep HostVolumeProperties :: Type -> Type #

NFData HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

Methods

rnf :: HostVolumeProperties -> () #

Hashable HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

ToJSON HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

FromJSON HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

type Rep HostVolumeProperties Source # 
Instance details

Defined in Network.AWS.ECS.Types.HostVolumeProperties

type Rep HostVolumeProperties = D1 ('MetaData "HostVolumeProperties" "Network.AWS.ECS.Types.HostVolumeProperties" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "HostVolumeProperties'" 'PrefixI 'True) (S1 ('MetaSel ('Just "sourcePath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newHostVolumeProperties :: HostVolumeProperties Source #

Create a value of HostVolumeProperties with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sourcePath:HostVolumeProperties', hostVolumeProperties_sourcePath - When the host parameter is used, specify a sourcePath to declare the path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

If you are using the Fargate launch type, the sourcePath parameter is not supported.

hostVolumeProperties_sourcePath :: Lens' HostVolumeProperties (Maybe Text) Source #

When the host parameter is used, specify a sourcePath to declare the path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

If you are using the Fargate launch type, the sourcePath parameter is not supported.

InferenceAccelerator

data InferenceAccelerator Source #

Details on a Elastic Inference accelerator. For more information, see Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide.

See: newInferenceAccelerator smart constructor.

Constructors

InferenceAccelerator' 

Fields

  • deviceName :: Text

    The Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.

  • deviceType :: Text

    The Elastic Inference accelerator type to use.

Instances

Instances details
Eq InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

Read InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

Show InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

Generic InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

Associated Types

type Rep InferenceAccelerator :: Type -> Type #

NFData InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

Methods

rnf :: InferenceAccelerator -> () #

Hashable InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

ToJSON InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

FromJSON InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

type Rep InferenceAccelerator Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAccelerator

type Rep InferenceAccelerator = D1 ('MetaData "InferenceAccelerator" "Network.AWS.ECS.Types.InferenceAccelerator" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "InferenceAccelerator'" 'PrefixI 'True) (S1 ('MetaSel ('Just "deviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "deviceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newInferenceAccelerator Source #

Create a value of InferenceAccelerator with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:deviceName:InferenceAccelerator', inferenceAccelerator_deviceName - The Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.

$sel:deviceType:InferenceAccelerator', inferenceAccelerator_deviceType - The Elastic Inference accelerator type to use.

inferenceAccelerator_deviceName :: Lens' InferenceAccelerator Text Source #

The Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.

inferenceAccelerator_deviceType :: Lens' InferenceAccelerator Text Source #

The Elastic Inference accelerator type to use.

InferenceAcceleratorOverride

data InferenceAcceleratorOverride Source #

Details on an Elastic Inference accelerator task override. This parameter is used to override the Elastic Inference accelerator specified in the task definition. For more information, see Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide.

See: newInferenceAcceleratorOverride smart constructor.

Constructors

InferenceAcceleratorOverride' 

Fields

  • deviceName :: Maybe Text

    The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.

  • deviceType :: Maybe Text

    The Elastic Inference accelerator type to use.

Instances

Instances details
Eq InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

Read InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

Show InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

Generic InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

Associated Types

type Rep InferenceAcceleratorOverride :: Type -> Type #

NFData InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

Hashable InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

ToJSON InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

FromJSON InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

type Rep InferenceAcceleratorOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.InferenceAcceleratorOverride

type Rep InferenceAcceleratorOverride = D1 ('MetaData "InferenceAcceleratorOverride" "Network.AWS.ECS.Types.InferenceAcceleratorOverride" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "InferenceAcceleratorOverride'" 'PrefixI 'True) (S1 ('MetaSel ('Just "deviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "deviceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newInferenceAcceleratorOverride :: InferenceAcceleratorOverride Source #

Create a value of InferenceAcceleratorOverride with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:deviceName:InferenceAcceleratorOverride', inferenceAcceleratorOverride_deviceName - The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.

$sel:deviceType:InferenceAcceleratorOverride', inferenceAcceleratorOverride_deviceType - The Elastic Inference accelerator type to use.

inferenceAcceleratorOverride_deviceName :: Lens' InferenceAcceleratorOverride (Maybe Text) Source #

The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.

KernelCapabilities

data KernelCapabilities Source #

The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker. For more information on the default capabilities and the non-default available capabilities, see Runtime privilege and Linux capabilities in the Docker run reference. For more detailed information on these Linux capabilities, see the capabilities(7) Linux manual page.

See: newKernelCapabilities smart constructor.

Constructors

KernelCapabilities' 

Fields

  • drop :: Maybe [Text]

    The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to CapDrop in the Create a container section of the Docker Remote API and the --cap-drop option to docker run.

    Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

  • add :: Maybe [Text]

    The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to CapAdd in the Create a container section of the Docker Remote API and the --cap-add option to docker run.

    Tasks launched on Fargate only support adding the SYS_PTRACE kernel capability.

    Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

Instances

Instances details
Eq KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

Read KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

Show KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

Generic KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

Associated Types

type Rep KernelCapabilities :: Type -> Type #

NFData KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

Methods

rnf :: KernelCapabilities -> () #

Hashable KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

ToJSON KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

FromJSON KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

type Rep KernelCapabilities Source # 
Instance details

Defined in Network.AWS.ECS.Types.KernelCapabilities

type Rep KernelCapabilities = D1 ('MetaData "KernelCapabilities" "Network.AWS.ECS.Types.KernelCapabilities" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "KernelCapabilities'" 'PrefixI 'True) (S1 ('MetaSel ('Just "drop") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "add") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newKernelCapabilities :: KernelCapabilities Source #

Create a value of KernelCapabilities with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:drop:KernelCapabilities', kernelCapabilities_drop - The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to CapDrop in the Create a container section of the Docker Remote API and the --cap-drop option to docker run.

Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

$sel:add:KernelCapabilities', kernelCapabilities_add - The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to CapAdd in the Create a container section of the Docker Remote API and the --cap-add option to docker run.

Tasks launched on Fargate only support adding the SYS_PTRACE kernel capability.

Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

kernelCapabilities_drop :: Lens' KernelCapabilities (Maybe [Text]) Source #

The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to CapDrop in the Create a container section of the Docker Remote API and the --cap-drop option to docker run.

Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

kernelCapabilities_add :: Lens' KernelCapabilities (Maybe [Text]) Source #

The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to CapAdd in the Create a container section of the Docker Remote API and the --cap-add option to docker run.

Tasks launched on Fargate only support adding the SYS_PTRACE kernel capability.

Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

KeyValuePair

data KeyValuePair Source #

A key-value pair object.

See: newKeyValuePair smart constructor.

Constructors

KeyValuePair' 

Fields

  • name :: Maybe Text

    The name of the key-value pair. For environment variables, this is the name of the environment variable.

  • value :: Maybe Text

    The value of the key-value pair. For environment variables, this is the value of the environment variable.

Instances

Instances details
Eq KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

Read KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

Show KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

Generic KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

Associated Types

type Rep KeyValuePair :: Type -> Type #

NFData KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

Methods

rnf :: KeyValuePair -> () #

Hashable KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

ToJSON KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

FromJSON KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

type Rep KeyValuePair Source # 
Instance details

Defined in Network.AWS.ECS.Types.KeyValuePair

type Rep KeyValuePair = D1 ('MetaData "KeyValuePair" "Network.AWS.ECS.Types.KeyValuePair" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "KeyValuePair'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newKeyValuePair :: KeyValuePair Source #

Create a value of KeyValuePair with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:KeyValuePair', keyValuePair_name - The name of the key-value pair. For environment variables, this is the name of the environment variable.

$sel:value:KeyValuePair', keyValuePair_value - The value of the key-value pair. For environment variables, this is the value of the environment variable.

keyValuePair_name :: Lens' KeyValuePair (Maybe Text) Source #

The name of the key-value pair. For environment variables, this is the name of the environment variable.

keyValuePair_value :: Lens' KeyValuePair (Maybe Text) Source #

The value of the key-value pair. For environment variables, this is the value of the environment variable.

LinuxParameters

data LinuxParameters Source #

Linux-specific options that are applied to the container, such as Linux KernelCapabilities.

See: newLinuxParameters smart constructor.

Constructors

LinuxParameters' 

Fields

  • tmpfs :: Maybe [Tmpfs]

    The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the --tmpfs option to docker run.

    If you are using tasks that use the Fargate launch type, the tmpfs parameter is not supported.

  • maxSwap :: Maybe Int

    The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the --memory-swap option to docker run where the value would be the sum of the container memory plus the maxSwap value.

    If a maxSwap value of 0 is specified, the container will not use swap. Accepted values are 0 or any positive integer. If the maxSwap parameter is omitted, the container will use the swap configuration for the container instance it is running on. A maxSwap value must be set for the swappiness parameter to be used.

    If you are using tasks that use the Fargate launch type, the maxSwap parameter is not supported.

  • capabilities :: Maybe KernelCapabilities

    The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.

    For tasks that use the Fargate launch type, capabilities is supported for all platform versions but the add parameter is only supported if using platform version 1.4.0 or later.

  • devices :: Maybe [Device]

    Any host devices to expose to the container. This parameter maps to Devices in the Create a container section of the Docker Remote API and the --device option to docker run.

    If you are using tasks that use the Fargate launch type, the devices parameter is not supported.

  • swappiness :: Maybe Int

    This allows you to tune a container's memory swappiness behavior. A swappiness value of 0 will cause swapping to not happen unless absolutely necessary. A swappiness value of 100 will cause pages to be swapped very aggressively. Accepted values are whole numbers between 0 and 100. If the swappiness parameter is not specified, a default value of 60 is used. If a value is not specified for maxSwap then this parameter is ignored. This parameter maps to the --memory-swappiness option to docker run.

    If you are using tasks that use the Fargate launch type, the swappiness parameter is not supported.

  • initProcessEnabled :: Maybe Bool

    Run an init process inside the container that forwards signals and reaps processes. This parameter maps to the --init option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

  • sharedMemorySize :: Maybe Int

    The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the --shm-size option to docker run.

    If you are using tasks that use the Fargate launch type, the sharedMemorySize parameter is not supported.

Instances

Instances details
Eq LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

Read LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

Show LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

Generic LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

Associated Types

type Rep LinuxParameters :: Type -> Type #

NFData LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

Methods

rnf :: LinuxParameters -> () #

Hashable LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

ToJSON LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

FromJSON LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

type Rep LinuxParameters Source # 
Instance details

Defined in Network.AWS.ECS.Types.LinuxParameters

newLinuxParameters :: LinuxParameters Source #

Create a value of LinuxParameters with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:tmpfs:LinuxParameters', linuxParameters_tmpfs - The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the --tmpfs option to docker run.

If you are using tasks that use the Fargate launch type, the tmpfs parameter is not supported.

$sel:maxSwap:LinuxParameters', linuxParameters_maxSwap - The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the --memory-swap option to docker run where the value would be the sum of the container memory plus the maxSwap value.

If a maxSwap value of 0 is specified, the container will not use swap. Accepted values are 0 or any positive integer. If the maxSwap parameter is omitted, the container will use the swap configuration for the container instance it is running on. A maxSwap value must be set for the swappiness parameter to be used.

If you are using tasks that use the Fargate launch type, the maxSwap parameter is not supported.

$sel:capabilities:LinuxParameters', linuxParameters_capabilities - The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.

For tasks that use the Fargate launch type, capabilities is supported for all platform versions but the add parameter is only supported if using platform version 1.4.0 or later.

$sel:devices:LinuxParameters', linuxParameters_devices - Any host devices to expose to the container. This parameter maps to Devices in the Create a container section of the Docker Remote API and the --device option to docker run.

If you are using tasks that use the Fargate launch type, the devices parameter is not supported.

$sel:swappiness:LinuxParameters', linuxParameters_swappiness - This allows you to tune a container's memory swappiness behavior. A swappiness value of 0 will cause swapping to not happen unless absolutely necessary. A swappiness value of 100 will cause pages to be swapped very aggressively. Accepted values are whole numbers between 0 and 100. If the swappiness parameter is not specified, a default value of 60 is used. If a value is not specified for maxSwap then this parameter is ignored. This parameter maps to the --memory-swappiness option to docker run.

If you are using tasks that use the Fargate launch type, the swappiness parameter is not supported.

$sel:initProcessEnabled:LinuxParameters', linuxParameters_initProcessEnabled - Run an init process inside the container that forwards signals and reaps processes. This parameter maps to the --init option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

$sel:sharedMemorySize:LinuxParameters', linuxParameters_sharedMemorySize - The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the --shm-size option to docker run.

If you are using tasks that use the Fargate launch type, the sharedMemorySize parameter is not supported.

linuxParameters_tmpfs :: Lens' LinuxParameters (Maybe [Tmpfs]) Source #

The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the --tmpfs option to docker run.

If you are using tasks that use the Fargate launch type, the tmpfs parameter is not supported.

linuxParameters_maxSwap :: Lens' LinuxParameters (Maybe Int) Source #

The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the --memory-swap option to docker run where the value would be the sum of the container memory plus the maxSwap value.

If a maxSwap value of 0 is specified, the container will not use swap. Accepted values are 0 or any positive integer. If the maxSwap parameter is omitted, the container will use the swap configuration for the container instance it is running on. A maxSwap value must be set for the swappiness parameter to be used.

If you are using tasks that use the Fargate launch type, the maxSwap parameter is not supported.

linuxParameters_capabilities :: Lens' LinuxParameters (Maybe KernelCapabilities) Source #

The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.

For tasks that use the Fargate launch type, capabilities is supported for all platform versions but the add parameter is only supported if using platform version 1.4.0 or later.

linuxParameters_devices :: Lens' LinuxParameters (Maybe [Device]) Source #

Any host devices to expose to the container. This parameter maps to Devices in the Create a container section of the Docker Remote API and the --device option to docker run.

If you are using tasks that use the Fargate launch type, the devices parameter is not supported.

linuxParameters_swappiness :: Lens' LinuxParameters (Maybe Int) Source #

This allows you to tune a container's memory swappiness behavior. A swappiness value of 0 will cause swapping to not happen unless absolutely necessary. A swappiness value of 100 will cause pages to be swapped very aggressively. Accepted values are whole numbers between 0 and 100. If the swappiness parameter is not specified, a default value of 60 is used. If a value is not specified for maxSwap then this parameter is ignored. This parameter maps to the --memory-swappiness option to docker run.

If you are using tasks that use the Fargate launch type, the swappiness parameter is not supported.

linuxParameters_initProcessEnabled :: Lens' LinuxParameters (Maybe Bool) Source #

Run an init process inside the container that forwards signals and reaps processes. This parameter maps to the --init option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

linuxParameters_sharedMemorySize :: Lens' LinuxParameters (Maybe Int) Source #

The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the --shm-size option to docker run.

If you are using tasks that use the Fargate launch type, the sharedMemorySize parameter is not supported.

LoadBalancer

data LoadBalancer Source #

The load balancer configuration to use with a service or task set.

For specific notes and restrictions regarding the use of load balancers with services and task sets, see the CreateService and CreateTaskSet actions.

See: newLoadBalancer smart constructor.

Constructors

LoadBalancer' 

Fields

  • targetGroupArn :: Maybe Text

    The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set.

    A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer the target group ARN should be omitted.

    For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see Registering Multiple Target Groups with a Service in the Amazon Elastic Container Service Developer Guide.

    For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see Blue/Green Deployment with CodeDeploy in the Amazon Elastic Container Service Developer Guide.

    If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

  • containerPort :: Maybe Int

    The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they are launched on must allow ingress traffic on the hostPort of the port mapping.

  • containerName :: Maybe Text

    The name of the container (as it appears in a container definition) to associate with the load balancer.

  • loadBalancerName :: Maybe Text

    The name of the load balancer to associate with the Amazon ECS service or task set.

    A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.

Instances

Instances details
Eq LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

Read LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

Show LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

Generic LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

Associated Types

type Rep LoadBalancer :: Type -> Type #

NFData LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

Methods

rnf :: LoadBalancer -> () #

Hashable LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

ToJSON LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

FromJSON LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

type Rep LoadBalancer Source # 
Instance details

Defined in Network.AWS.ECS.Types.LoadBalancer

type Rep LoadBalancer = D1 ('MetaData "LoadBalancer" "Network.AWS.ECS.Types.LoadBalancer" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "LoadBalancer'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "targetGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "loadBalancerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newLoadBalancer :: LoadBalancer Source #

Create a value of LoadBalancer with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:targetGroupArn:LoadBalancer', loadBalancer_targetGroupArn - The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set.

A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer the target group ARN should be omitted.

For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see Registering Multiple Target Groups with a Service in the Amazon Elastic Container Service Developer Guide.

For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see Blue/Green Deployment with CodeDeploy in the Amazon Elastic Container Service Developer Guide.

If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

$sel:containerPort:LoadBalancer', loadBalancer_containerPort - The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they are launched on must allow ingress traffic on the hostPort of the port mapping.

$sel:containerName:LoadBalancer', loadBalancer_containerName - The name of the container (as it appears in a container definition) to associate with the load balancer.

$sel:loadBalancerName:LoadBalancer', loadBalancer_loadBalancerName - The name of the load balancer to associate with the Amazon ECS service or task set.

A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.

loadBalancer_targetGroupArn :: Lens' LoadBalancer (Maybe Text) Source #

The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set.

A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer the target group ARN should be omitted.

For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see Registering Multiple Target Groups with a Service in the Amazon Elastic Container Service Developer Guide.

For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see Blue/Green Deployment with CodeDeploy in the Amazon Elastic Container Service Developer Guide.

If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

loadBalancer_containerPort :: Lens' LoadBalancer (Maybe Int) Source #

The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they are launched on must allow ingress traffic on the hostPort of the port mapping.

loadBalancer_containerName :: Lens' LoadBalancer (Maybe Text) Source #

The name of the container (as it appears in a container definition) to associate with the load balancer.

loadBalancer_loadBalancerName :: Lens' LoadBalancer (Maybe Text) Source #

The name of the load balancer to associate with the Amazon ECS service or task set.

A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.

LogConfiguration

data LogConfiguration Source #

The log configuration for the container. This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run .

By default, containers use the same logging driver that the Docker daemon uses; however the container may use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

The following should be noted when specifying a log configuration for your containers:

  • Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the valid values below). Additional log drivers may be available in future releases of the Amazon ECS container agent.
  • This parameter requires version 1.18 of the Docker Remote API or greater on your container instance.
  • For tasks hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS container agent configuration in the Amazon Elastic Container Service Developer Guide.
  • For tasks on Fargate, because you do not have access to the underlying infrastructure your tasks are hosted on, any additional software needed will have to be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to.

See: newLogConfiguration smart constructor.

Constructors

LogConfiguration' 

Fields

  • options :: Maybe (HashMap Text Text)

    The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

  • secretOptions :: Maybe [Secret]

    The secrets to pass to the log configuration. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

  • logDriver :: LogDriver

    The log driver to use for the container.

    For tasks on Fargate, the supported log drivers are awslogs, splunk, and awsfirelens.

    For tasks hosted on Amazon EC2 instances, the supported log drivers are awslogs, fluentd, gelf, json-file, journald, logentries,syslog, splunk, and awsfirelens.

    For more information about using the awslogs log driver, see Using the awslogs log driver in the Amazon Elastic Container Service Developer Guide.

    For more information about using the awsfirelens log driver, see Custom log routing in the Amazon Elastic Container Service Developer Guide.

    If you have a custom driver that is not listed, you can fork the Amazon ECS container agent project that is available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we do not currently provide support for running modified copies of this software.

Instances

Instances details
Eq LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

Read LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

Show LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

Generic LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

Associated Types

type Rep LogConfiguration :: Type -> Type #

NFData LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

Methods

rnf :: LogConfiguration -> () #

Hashable LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

ToJSON LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

FromJSON LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

type Rep LogConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.LogConfiguration

type Rep LogConfiguration = D1 ('MetaData "LogConfiguration" "Network.AWS.ECS.Types.LogConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "LogConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "options") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: (S1 ('MetaSel ('Just "secretOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Secret])) :*: S1 ('MetaSel ('Just "logDriver") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 LogDriver))))

newLogConfiguration Source #

Create a value of LogConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:options:LogConfiguration', logConfiguration_options - The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

$sel:secretOptions:LogConfiguration', logConfiguration_secretOptions - The secrets to pass to the log configuration. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

$sel:logDriver:LogConfiguration', logConfiguration_logDriver - The log driver to use for the container.

For tasks on Fargate, the supported log drivers are awslogs, splunk, and awsfirelens.

For tasks hosted on Amazon EC2 instances, the supported log drivers are awslogs, fluentd, gelf, json-file, journald, logentries,syslog, splunk, and awsfirelens.

For more information about using the awslogs log driver, see Using the awslogs log driver in the Amazon Elastic Container Service Developer Guide.

For more information about using the awsfirelens log driver, see Custom log routing in the Amazon Elastic Container Service Developer Guide.

If you have a custom driver that is not listed, you can fork the Amazon ECS container agent project that is available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we do not currently provide support for running modified copies of this software.

logConfiguration_options :: Lens' LogConfiguration (Maybe (HashMap Text Text)) Source #

The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

logConfiguration_secretOptions :: Lens' LogConfiguration (Maybe [Secret]) Source #

The secrets to pass to the log configuration. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

logConfiguration_logDriver :: Lens' LogConfiguration LogDriver Source #

The log driver to use for the container.

For tasks on Fargate, the supported log drivers are awslogs, splunk, and awsfirelens.

For tasks hosted on Amazon EC2 instances, the supported log drivers are awslogs, fluentd, gelf, json-file, journald, logentries,syslog, splunk, and awsfirelens.

For more information about using the awslogs log driver, see Using the awslogs log driver in the Amazon Elastic Container Service Developer Guide.

For more information about using the awsfirelens log driver, see Custom log routing in the Amazon Elastic Container Service Developer Guide.

If you have a custom driver that is not listed, you can fork the Amazon ECS container agent project that is available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we do not currently provide support for running modified copies of this software.

ManagedAgent

data ManagedAgent Source #

Details about the managed agent status for the container.

See: newManagedAgent smart constructor.

Constructors

ManagedAgent' 

Fields

Instances

Instances details
Eq ManagedAgent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgent

Read ManagedAgent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgent

Show ManagedAgent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgent

Generic ManagedAgent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgent

Associated Types

type Rep ManagedAgent :: Type -> Type #

NFData ManagedAgent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgent

Methods

rnf :: ManagedAgent -> () #

Hashable ManagedAgent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgent

FromJSON ManagedAgent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgent

type Rep ManagedAgent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgent

type Rep ManagedAgent = D1 ('MetaData "ManagedAgent" "Network.AWS.ECS.Types.ManagedAgent" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ManagedAgent'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedAgentName)) :*: S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "lastStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "lastStartedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))))

newManagedAgent :: ManagedAgent Source #

Create a value of ManagedAgent with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:ManagedAgent', managedAgent_name - The name of the managed agent. When the execute command feature is enabled, the managed agent name is ExecuteCommandAgent.

$sel:reason:ManagedAgent', managedAgent_reason - The reason for why the managed agent is in the state it is in.

$sel:lastStatus:ManagedAgent', managedAgent_lastStatus - The last known status of the managed agent.

$sel:lastStartedAt:ManagedAgent', managedAgent_lastStartedAt - The Unix timestamp for when the managed agent was last started.

managedAgent_name :: Lens' ManagedAgent (Maybe ManagedAgentName) Source #

The name of the managed agent. When the execute command feature is enabled, the managed agent name is ExecuteCommandAgent.

managedAgent_reason :: Lens' ManagedAgent (Maybe Text) Source #

The reason for why the managed agent is in the state it is in.

managedAgent_lastStatus :: Lens' ManagedAgent (Maybe Text) Source #

The last known status of the managed agent.

managedAgent_lastStartedAt :: Lens' ManagedAgent (Maybe UTCTime) Source #

The Unix timestamp for when the managed agent was last started.

ManagedAgentStateChange

data ManagedAgentStateChange Source #

An object representing a change in state for a managed agent.

See: newManagedAgentStateChange smart constructor.

Constructors

ManagedAgentStateChange' 

Fields

Instances

Instances details
Eq ManagedAgentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentStateChange

Read ManagedAgentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentStateChange

Show ManagedAgentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentStateChange

Generic ManagedAgentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentStateChange

Associated Types

type Rep ManagedAgentStateChange :: Type -> Type #

NFData ManagedAgentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentStateChange

Methods

rnf :: ManagedAgentStateChange -> () #

Hashable ManagedAgentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentStateChange

ToJSON ManagedAgentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentStateChange

type Rep ManagedAgentStateChange Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedAgentStateChange

type Rep ManagedAgentStateChange = D1 ('MetaData "ManagedAgentStateChange" "Network.AWS.ECS.Types.ManagedAgentStateChange" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ManagedAgentStateChange'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "managedAgentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ManagedAgentName) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newManagedAgentStateChange Source #

Create a value of ManagedAgentStateChange with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:reason:ManagedAgentStateChange', managedAgentStateChange_reason - The reason for the status of the managed agent.

$sel:containerName:ManagedAgentStateChange', managedAgentStateChange_containerName - The name of the container associated with the managed agent.

$sel:managedAgentName:ManagedAgentStateChange', managedAgentStateChange_managedAgentName - The name of the managed agent.

$sel:status:ManagedAgentStateChange', managedAgentStateChange_status - The status of the managed agent.

managedAgentStateChange_reason :: Lens' ManagedAgentStateChange (Maybe Text) Source #

The reason for the status of the managed agent.

managedAgentStateChange_containerName :: Lens' ManagedAgentStateChange Text Source #

The name of the container associated with the managed agent.

ManagedScaling

data ManagedScaling Source #

The managed scaling settings for the Auto Scaling group capacity provider.

When managed scaling is enabled, Amazon ECS manages the scale-in and scale-out actions of the Auto Scaling group. Amazon ECS manages a target tracking scaling policy using an Amazon ECS-managed CloudWatch metric with the specified targetCapacity value as the target value for the metric. For more information, see Using Managed Scaling in the Amazon Elastic Container Service Developer Guide.

If managed scaling is disabled, the user must manage the scaling of the Auto Scaling group.

See: newManagedScaling smart constructor.

Constructors

ManagedScaling' 

Fields

  • status :: Maybe ManagedScalingStatus

    Whether or not to enable managed scaling for the capacity provider.

  • maximumScalingStepSize :: Maybe Natural

    The maximum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 10000 is used.

  • minimumScalingStepSize :: Maybe Natural

    The minimum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 1 is used.

  • instanceWarmupPeriod :: Maybe Natural

    The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

  • targetCapacity :: Maybe Natural

    The target capacity value for the capacity provider. The specified value must be greater than 0 and less than or equal to 100. A value of 100 will result in the Amazon EC2 instances in your Auto Scaling group being completely utilized.

Instances

Instances details
Eq ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

Read ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

Show ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

Generic ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

Associated Types

type Rep ManagedScaling :: Type -> Type #

NFData ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

Methods

rnf :: ManagedScaling -> () #

Hashable ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

ToJSON ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

FromJSON ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

type Rep ManagedScaling Source # 
Instance details

Defined in Network.AWS.ECS.Types.ManagedScaling

type Rep ManagedScaling = D1 ('MetaData "ManagedScaling" "Network.AWS.ECS.Types.ManagedScaling" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ManagedScaling'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedScalingStatus)) :*: S1 ('MetaSel ('Just "maximumScalingStepSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "minimumScalingStepSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "instanceWarmupPeriod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "targetCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))))

newManagedScaling :: ManagedScaling Source #

Create a value of ManagedScaling with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:ManagedScaling', managedScaling_status - Whether or not to enable managed scaling for the capacity provider.

$sel:maximumScalingStepSize:ManagedScaling', managedScaling_maximumScalingStepSize - The maximum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 10000 is used.

$sel:minimumScalingStepSize:ManagedScaling', managedScaling_minimumScalingStepSize - The minimum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 1 is used.

$sel:instanceWarmupPeriod:ManagedScaling', managedScaling_instanceWarmupPeriod - The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

$sel:targetCapacity:ManagedScaling', managedScaling_targetCapacity - The target capacity value for the capacity provider. The specified value must be greater than 0 and less than or equal to 100. A value of 100 will result in the Amazon EC2 instances in your Auto Scaling group being completely utilized.

managedScaling_status :: Lens' ManagedScaling (Maybe ManagedScalingStatus) Source #

Whether or not to enable managed scaling for the capacity provider.

managedScaling_maximumScalingStepSize :: Lens' ManagedScaling (Maybe Natural) Source #

The maximum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 10000 is used.

managedScaling_minimumScalingStepSize :: Lens' ManagedScaling (Maybe Natural) Source #

The minimum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 1 is used.

managedScaling_instanceWarmupPeriod :: Lens' ManagedScaling (Maybe Natural) Source #

The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

managedScaling_targetCapacity :: Lens' ManagedScaling (Maybe Natural) Source #

The target capacity value for the capacity provider. The specified value must be greater than 0 and less than or equal to 100. A value of 100 will result in the Amazon EC2 instances in your Auto Scaling group being completely utilized.

MountPoint

data MountPoint Source #

Details on a volume mount point that is used in a container definition.

See: newMountPoint smart constructor.

Constructors

MountPoint' 

Fields

  • readOnly :: Maybe Bool

    If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

  • sourceVolume :: Maybe Text

    The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

  • containerPath :: Maybe Text

    The path on the container to mount the host volume at.

Instances

Instances details
Eq MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

Read MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

Show MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

Generic MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

Associated Types

type Rep MountPoint :: Type -> Type #

NFData MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

Methods

rnf :: MountPoint -> () #

Hashable MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

ToJSON MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

FromJSON MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

type Rep MountPoint Source # 
Instance details

Defined in Network.AWS.ECS.Types.MountPoint

type Rep MountPoint = D1 ('MetaData "MountPoint" "Network.AWS.ECS.Types.MountPoint" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "MountPoint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "readOnly") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "sourceVolume") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newMountPoint :: MountPoint Source #

Create a value of MountPoint with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:readOnly:MountPoint', mountPoint_readOnly - If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

$sel:sourceVolume:MountPoint', mountPoint_sourceVolume - The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

$sel:containerPath:MountPoint', mountPoint_containerPath - The path on the container to mount the host volume at.

mountPoint_readOnly :: Lens' MountPoint (Maybe Bool) Source #

If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

mountPoint_sourceVolume :: Lens' MountPoint (Maybe Text) Source #

The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

mountPoint_containerPath :: Lens' MountPoint (Maybe Text) Source #

The path on the container to mount the host volume at.

NetworkBinding

data NetworkBinding Source #

Details on the network bindings between a container and its host container instance. After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

See: newNetworkBinding smart constructor.

Constructors

NetworkBinding' 

Fields

Instances

Instances details
Eq NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

Read NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

Show NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

Generic NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

Associated Types

type Rep NetworkBinding :: Type -> Type #

NFData NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

Methods

rnf :: NetworkBinding -> () #

Hashable NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

ToJSON NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

FromJSON NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

type Rep NetworkBinding Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkBinding

type Rep NetworkBinding = D1 ('MetaData "NetworkBinding" "Network.AWS.ECS.Types.NetworkBinding" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "NetworkBinding'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "hostPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "bindIP") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TransportProtocol)) :*: S1 ('MetaSel ('Just "containerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))

newNetworkBinding :: NetworkBinding Source #

Create a value of NetworkBinding with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:hostPort:NetworkBinding', networkBinding_hostPort - The port number on the host that is used with the network binding.

$sel:bindIP:NetworkBinding', networkBinding_bindIP - The IP address that the container is bound to on the container instance.

$sel:protocol:NetworkBinding', networkBinding_protocol - The protocol used for the network binding.

$sel:containerPort:NetworkBinding', networkBinding_containerPort - The port number on the container that is used with the network binding.

networkBinding_hostPort :: Lens' NetworkBinding (Maybe Int) Source #

The port number on the host that is used with the network binding.

networkBinding_bindIP :: Lens' NetworkBinding (Maybe Text) Source #

The IP address that the container is bound to on the container instance.

networkBinding_protocol :: Lens' NetworkBinding (Maybe TransportProtocol) Source #

The protocol used for the network binding.

networkBinding_containerPort :: Lens' NetworkBinding (Maybe Int) Source #

The port number on the container that is used with the network binding.

NetworkConfiguration

data NetworkConfiguration Source #

An object representing the network configuration for a task or service.

See: newNetworkConfiguration smart constructor.

Constructors

NetworkConfiguration' 

Fields

Instances

Instances details
Eq NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

Read NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

Show NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

Generic NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

Associated Types

type Rep NetworkConfiguration :: Type -> Type #

NFData NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

Methods

rnf :: NetworkConfiguration -> () #

Hashable NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

ToJSON NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

FromJSON NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

type Rep NetworkConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkConfiguration

type Rep NetworkConfiguration = D1 ('MetaData "NetworkConfiguration" "Network.AWS.ECS.Types.NetworkConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "NetworkConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "awsvpcConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AwsVpcConfiguration))))

newNetworkConfiguration :: NetworkConfiguration Source #

Create a value of NetworkConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:awsvpcConfiguration:NetworkConfiguration', networkConfiguration_awsvpcConfiguration - The VPC subnets and security groups associated with a task.

All specified subnets and security groups must be from the same VPC.

networkConfiguration_awsvpcConfiguration :: Lens' NetworkConfiguration (Maybe AwsVpcConfiguration) Source #

The VPC subnets and security groups associated with a task.

All specified subnets and security groups must be from the same VPC.

NetworkInterface

data NetworkInterface Source #

An object representing the elastic network interface for tasks that use the awsvpc network mode.

See: newNetworkInterface smart constructor.

Constructors

NetworkInterface' 

Fields

Instances

Instances details
Eq NetworkInterface Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkInterface

Read NetworkInterface Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkInterface

Show NetworkInterface Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkInterface

Generic NetworkInterface Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkInterface

Associated Types

type Rep NetworkInterface :: Type -> Type #

NFData NetworkInterface Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkInterface

Methods

rnf :: NetworkInterface -> () #

Hashable NetworkInterface Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkInterface

FromJSON NetworkInterface Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkInterface

type Rep NetworkInterface Source # 
Instance details

Defined in Network.AWS.ECS.Types.NetworkInterface

type Rep NetworkInterface = D1 ('MetaData "NetworkInterface" "Network.AWS.ECS.Types.NetworkInterface" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "NetworkInterface'" 'PrefixI 'True) (S1 ('MetaSel ('Just "privateIpv4Address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "ipv6Address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attachmentId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newNetworkInterface :: NetworkInterface Source #

Create a value of NetworkInterface with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:privateIpv4Address:NetworkInterface', networkInterface_privateIpv4Address - The private IPv4 address for the network interface.

$sel:ipv6Address:NetworkInterface', networkInterface_ipv6Address - The private IPv6 address for the network interface.

$sel:attachmentId:NetworkInterface', networkInterface_attachmentId - The attachment ID for the network interface.

networkInterface_privateIpv4Address :: Lens' NetworkInterface (Maybe Text) Source #

The private IPv4 address for the network interface.

networkInterface_ipv6Address :: Lens' NetworkInterface (Maybe Text) Source #

The private IPv6 address for the network interface.

networkInterface_attachmentId :: Lens' NetworkInterface (Maybe Text) Source #

The attachment ID for the network interface.

PlacementConstraint

data PlacementConstraint Source #

An object representing a constraint on task placement. For more information, see Task Placement Constraints in the Amazon Elastic Container Service Developer Guide.

If you are using the Fargate launch type, task placement constraints are not supported.

See: newPlacementConstraint smart constructor.

Constructors

PlacementConstraint' 

Fields

  • type' :: Maybe PlacementConstraintType

    The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.

  • expression :: Maybe Text

    A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is distinctInstance. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

Instances

Instances details
Eq PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

Read PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

Show PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

Generic PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

Associated Types

type Rep PlacementConstraint :: Type -> Type #

NFData PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

Methods

rnf :: PlacementConstraint -> () #

Hashable PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

ToJSON PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

FromJSON PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

type Rep PlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementConstraint

type Rep PlacementConstraint = D1 ('MetaData "PlacementConstraint" "Network.AWS.ECS.Types.PlacementConstraint" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "PlacementConstraint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PlacementConstraintType)) :*: S1 ('MetaSel ('Just "expression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newPlacementConstraint :: PlacementConstraint Source #

Create a value of PlacementConstraint with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:type':PlacementConstraint', placementConstraint_type - The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.

$sel:expression:PlacementConstraint', placementConstraint_expression - A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is distinctInstance. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

placementConstraint_type :: Lens' PlacementConstraint (Maybe PlacementConstraintType) Source #

The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.

placementConstraint_expression :: Lens' PlacementConstraint (Maybe Text) Source #

A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is distinctInstance. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

PlacementStrategy

data PlacementStrategy Source #

The task placement strategy for a task or service. For more information, see Task Placement Strategies in the Amazon Elastic Container Service Developer Guide.

See: newPlacementStrategy smart constructor.

Constructors

PlacementStrategy' 

Fields

  • type' :: Maybe PlacementStrategyType

    The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

  • field :: Maybe Text

    The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

Instances

Instances details
Eq PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

Read PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

Show PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

Generic PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

Associated Types

type Rep PlacementStrategy :: Type -> Type #

NFData PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

Methods

rnf :: PlacementStrategy -> () #

Hashable PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

ToJSON PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

FromJSON PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

type Rep PlacementStrategy Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlacementStrategy

type Rep PlacementStrategy = D1 ('MetaData "PlacementStrategy" "Network.AWS.ECS.Types.PlacementStrategy" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "PlacementStrategy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PlacementStrategyType)) :*: S1 ('MetaSel ('Just "field") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newPlacementStrategy :: PlacementStrategy Source #

Create a value of PlacementStrategy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:type':PlacementStrategy', placementStrategy_type - The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

$sel:field:PlacementStrategy', placementStrategy_field - The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

placementStrategy_type :: Lens' PlacementStrategy (Maybe PlacementStrategyType) Source #

The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

placementStrategy_field :: Lens' PlacementStrategy (Maybe Text) Source #

The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

PlatformDevice

data PlatformDevice Source #

The devices that are available on the container instance. The only supported device type is a GPU.

See: newPlatformDevice smart constructor.

Constructors

PlatformDevice' 

Fields

  • id :: Text

    The ID for the GPU(s) on the container instance. The available GPU IDs can also be obtained on the container instance in the /var/lib/ecs/gpu/nvidia_gpu_info.json file.

  • type' :: PlatformDeviceType

    The type of device that is available on the container instance. The only supported value is GPU.

Instances

Instances details
Eq PlatformDevice Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDevice

Read PlatformDevice Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDevice

Show PlatformDevice Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDevice

Generic PlatformDevice Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDevice

Associated Types

type Rep PlatformDevice :: Type -> Type #

NFData PlatformDevice Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDevice

Methods

rnf :: PlatformDevice -> () #

Hashable PlatformDevice Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDevice

ToJSON PlatformDevice Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDevice

type Rep PlatformDevice Source # 
Instance details

Defined in Network.AWS.ECS.Types.PlatformDevice

type Rep PlatformDevice = D1 ('MetaData "PlatformDevice" "Network.AWS.ECS.Types.PlatformDevice" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "PlatformDevice'" 'PrefixI 'True) (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PlatformDeviceType)))

newPlatformDevice Source #

Create a value of PlatformDevice with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:id:PlatformDevice', platformDevice_id - The ID for the GPU(s) on the container instance. The available GPU IDs can also be obtained on the container instance in the /var/lib/ecs/gpu/nvidia_gpu_info.json file.

$sel:type':PlatformDevice', platformDevice_type - The type of device that is available on the container instance. The only supported value is GPU.

platformDevice_id :: Lens' PlatformDevice Text Source #

The ID for the GPU(s) on the container instance. The available GPU IDs can also be obtained on the container instance in the /var/lib/ecs/gpu/nvidia_gpu_info.json file.

platformDevice_type :: Lens' PlatformDevice PlatformDeviceType Source #

The type of device that is available on the container instance. The only supported value is GPU.

PortMapping

data PortMapping Source #

Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.

If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

You cannot expose the same container port for multiple protocols. An error will be returned if this is attempted

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

See: newPortMapping smart constructor.

Constructors

PortMapping' 

Fields

  • hostPort :: Maybe Int

    The port number on the container instance to reserve for your container.

    If you are using containers in a task with the awsvpc or host network mode, the hostPort can either be left blank or set to the same value as the containerPort.

    If you are using containers in a task with the bridge network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

    The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

    The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.

    The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time, including the default reserved ports. Automatically assigned ports don't count toward the 100 reserved ports limit.

  • protocol :: Maybe TransportProtocol

    The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

  • containerPort :: Maybe Int

    The port number on the container that is bound to the user-specified or automatically assigned host port.

    If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.

    If you are using containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

Instances

Instances details
Eq PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

Read PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

Show PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

Generic PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

Associated Types

type Rep PortMapping :: Type -> Type #

NFData PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

Methods

rnf :: PortMapping -> () #

Hashable PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

ToJSON PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

FromJSON PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

type Rep PortMapping Source # 
Instance details

Defined in Network.AWS.ECS.Types.PortMapping

type Rep PortMapping = D1 ('MetaData "PortMapping" "Network.AWS.ECS.Types.PortMapping" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "PortMapping'" 'PrefixI 'True) (S1 ('MetaSel ('Just "hostPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TransportProtocol)) :*: S1 ('MetaSel ('Just "containerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))

newPortMapping :: PortMapping Source #

Create a value of PortMapping with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:hostPort:PortMapping', portMapping_hostPort - The port number on the container instance to reserve for your container.

If you are using containers in a task with the awsvpc or host network mode, the hostPort can either be left blank or set to the same value as the containerPort.

If you are using containers in a task with the bridge network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.

The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time, including the default reserved ports. Automatically assigned ports don't count toward the 100 reserved ports limit.

$sel:protocol:PortMapping', portMapping_protocol - The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

$sel:containerPort:PortMapping', portMapping_containerPort - The port number on the container that is bound to the user-specified or automatically assigned host port.

If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.

If you are using containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

portMapping_hostPort :: Lens' PortMapping (Maybe Int) Source #

The port number on the container instance to reserve for your container.

If you are using containers in a task with the awsvpc or host network mode, the hostPort can either be left blank or set to the same value as the containerPort.

If you are using containers in a task with the bridge network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.

The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time, including the default reserved ports. Automatically assigned ports don't count toward the 100 reserved ports limit.

portMapping_protocol :: Lens' PortMapping (Maybe TransportProtocol) Source #

The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

portMapping_containerPort :: Lens' PortMapping (Maybe Int) Source #

The port number on the container that is bound to the user-specified or automatically assigned host port.

If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.

If you are using containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

ProxyConfiguration

data ProxyConfiguration Source #

The configuration details for the App Mesh proxy.

For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI

See: newProxyConfiguration smart constructor.

Constructors

ProxyConfiguration' 

Fields

  • properties :: Maybe [KeyValuePair]

    The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.

    • IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredGID is specified, this field can be empty.
    • IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredUID is specified, this field can be empty.
    • AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
    • ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts is directed to.
    • ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts is directed to.
    • EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ProxyEgressPort. It can be an empty list.
    • EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ProxyEgressPort. It can be an empty list.
  • type' :: Maybe ProxyConfigurationType

    The proxy type. The only supported value is APPMESH.

  • containerName :: Text

    The name of the container that will serve as the App Mesh proxy.

Instances

Instances details
Eq ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

Read ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

Show ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

Generic ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

Associated Types

type Rep ProxyConfiguration :: Type -> Type #

NFData ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

Methods

rnf :: ProxyConfiguration -> () #

Hashable ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

ToJSON ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

FromJSON ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

type Rep ProxyConfiguration Source # 
Instance details

Defined in Network.AWS.ECS.Types.ProxyConfiguration

type Rep ProxyConfiguration = D1 ('MetaData "ProxyConfiguration" "Network.AWS.ECS.Types.ProxyConfiguration" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ProxyConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [KeyValuePair])) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProxyConfigurationType)) :*: S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newProxyConfiguration Source #

Create a value of ProxyConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:properties:ProxyConfiguration', proxyConfiguration_properties - The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.

  • IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredGID is specified, this field can be empty.
  • IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredUID is specified, this field can be empty.
  • AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
  • ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts is directed to.
  • ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts is directed to.
  • EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ProxyEgressPort. It can be an empty list.
  • EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ProxyEgressPort. It can be an empty list.

$sel:type':ProxyConfiguration', proxyConfiguration_type - The proxy type. The only supported value is APPMESH.

$sel:containerName:ProxyConfiguration', proxyConfiguration_containerName - The name of the container that will serve as the App Mesh proxy.

proxyConfiguration_properties :: Lens' ProxyConfiguration (Maybe [KeyValuePair]) Source #

The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.

  • IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredGID is specified, this field can be empty.
  • IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredUID is specified, this field can be empty.
  • AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
  • ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts is directed to.
  • ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts is directed to.
  • EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ProxyEgressPort. It can be an empty list.
  • EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ProxyEgressPort. It can be an empty list.

proxyConfiguration_type :: Lens' ProxyConfiguration (Maybe ProxyConfigurationType) Source #

The proxy type. The only supported value is APPMESH.

proxyConfiguration_containerName :: Lens' ProxyConfiguration Text Source #

The name of the container that will serve as the App Mesh proxy.

RepositoryCredentials

data RepositoryCredentials Source #

The repository credentials for private registry authentication.

See: newRepositoryCredentials smart constructor.

Constructors

RepositoryCredentials' 

Fields

  • credentialsParameter :: Text

    The Amazon Resource Name (ARN) of the secret containing the private repository credentials.

    When you are using the Amazon ECS API, CLI, or Amazon Web Services SDK, if the secret exists in the same Region as the task that you are launching then you can use either the full ARN or the name of the secret. When you are using the Amazon Web Services Management Console, you must specify the full ARN of the secret.

Instances

Instances details
Eq RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

Read RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

Show RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

Generic RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

Associated Types

type Rep RepositoryCredentials :: Type -> Type #

NFData RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

Methods

rnf :: RepositoryCredentials -> () #

Hashable RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

ToJSON RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

FromJSON RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

type Rep RepositoryCredentials Source # 
Instance details

Defined in Network.AWS.ECS.Types.RepositoryCredentials

type Rep RepositoryCredentials = D1 ('MetaData "RepositoryCredentials" "Network.AWS.ECS.Types.RepositoryCredentials" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "RepositoryCredentials'" 'PrefixI 'True) (S1 ('MetaSel ('Just "credentialsParameter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newRepositoryCredentials Source #

Create a value of RepositoryCredentials with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:credentialsParameter:RepositoryCredentials', repositoryCredentials_credentialsParameter - The Amazon Resource Name (ARN) of the secret containing the private repository credentials.

When you are using the Amazon ECS API, CLI, or Amazon Web Services SDK, if the secret exists in the same Region as the task that you are launching then you can use either the full ARN or the name of the secret. When you are using the Amazon Web Services Management Console, you must specify the full ARN of the secret.

repositoryCredentials_credentialsParameter :: Lens' RepositoryCredentials Text Source #

The Amazon Resource Name (ARN) of the secret containing the private repository credentials.

When you are using the Amazon ECS API, CLI, or Amazon Web Services SDK, if the secret exists in the same Region as the task that you are launching then you can use either the full ARN or the name of the secret. When you are using the Amazon Web Services Management Console, you must specify the full ARN of the secret.

Resource

data Resource Source #

Describes the resources available for a container instance.

See: newResource smart constructor.

Constructors

Resource' 

Fields

  • stringSetValue :: Maybe [Text]

    When the stringSetValue type is set, the value of the resource must be a string type.

  • doubleValue :: Maybe Double

    When the doubleValue type is set, the value of the resource must be a double precision floating-point type.

  • name :: Maybe Text

    The name of the resource, such as CPU, MEMORY, PORTS, PORTS_UDP, or a user-defined resource.

  • longValue :: Maybe Integer

    When the longValue type is set, the value of the resource must be an extended precision floating-point type.

  • type' :: Maybe Text

    The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET.

  • integerValue :: Maybe Int

    When the integerValue type is set, the value of the resource must be an integer.

Instances

Instances details
Eq Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

Read Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

Show Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

Generic Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

Associated Types

type Rep Resource :: Type -> Type #

Methods

from :: Resource -> Rep Resource x #

to :: Rep Resource x -> Resource #

NFData Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

Methods

rnf :: Resource -> () #

Hashable Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

Methods

hashWithSalt :: Int -> Resource -> Int #

hash :: Resource -> Int #

ToJSON Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

FromJSON Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

type Rep Resource Source # 
Instance details

Defined in Network.AWS.ECS.Types.Resource

newResource :: Resource Source #

Create a value of Resource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:stringSetValue:Resource', resource_stringSetValue - When the stringSetValue type is set, the value of the resource must be a string type.

$sel:doubleValue:Resource', resource_doubleValue - When the doubleValue type is set, the value of the resource must be a double precision floating-point type.

$sel:name:Resource', resource_name - The name of the resource, such as CPU, MEMORY, PORTS, PORTS_UDP, or a user-defined resource.

$sel:longValue:Resource', resource_longValue - When the longValue type is set, the value of the resource must be an extended precision floating-point type.

$sel:type':Resource', resource_type - The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET.

$sel:integerValue:Resource', resource_integerValue - When the integerValue type is set, the value of the resource must be an integer.

resource_stringSetValue :: Lens' Resource (Maybe [Text]) Source #

When the stringSetValue type is set, the value of the resource must be a string type.

resource_doubleValue :: Lens' Resource (Maybe Double) Source #

When the doubleValue type is set, the value of the resource must be a double precision floating-point type.

resource_name :: Lens' Resource (Maybe Text) Source #

The name of the resource, such as CPU, MEMORY, PORTS, PORTS_UDP, or a user-defined resource.

resource_longValue :: Lens' Resource (Maybe Integer) Source #

When the longValue type is set, the value of the resource must be an extended precision floating-point type.

resource_type :: Lens' Resource (Maybe Text) Source #

The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET.

resource_integerValue :: Lens' Resource (Maybe Int) Source #

When the integerValue type is set, the value of the resource must be an integer.

ResourceRequirement

data ResourceRequirement Source #

The type and amount of a resource to assign to a container. The supported resource types are GPUs and Elastic Inference accelerators. For more information, see Working with GPUs on Amazon ECS or Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide

See: newResourceRequirement smart constructor.

Constructors

ResourceRequirement' 

Fields

  • value :: Text

    The value for the specified resource type.

    If the GPU type is used, the value is the number of physical GPUs the Amazon ECS container agent will reserve for the container. The number of GPUs reserved for all containers in a task should not exceed the number of available GPUs on the container instance the task is launched on.

    If the InferenceAccelerator type is used, the value should match the deviceName for an InferenceAccelerator specified in a task definition.

  • type' :: ResourceType

    The type of resource to assign to a container. The supported values are GPU or InferenceAccelerator.

Instances

Instances details
Eq ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

Read ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

Show ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

Generic ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

Associated Types

type Rep ResourceRequirement :: Type -> Type #

NFData ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

Methods

rnf :: ResourceRequirement -> () #

Hashable ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

ToJSON ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

FromJSON ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

type Rep ResourceRequirement Source # 
Instance details

Defined in Network.AWS.ECS.Types.ResourceRequirement

type Rep ResourceRequirement = D1 ('MetaData "ResourceRequirement" "Network.AWS.ECS.Types.ResourceRequirement" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ResourceRequirement'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ResourceType)))

newResourceRequirement Source #

Create a value of ResourceRequirement with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:ResourceRequirement', resourceRequirement_value - The value for the specified resource type.

If the GPU type is used, the value is the number of physical GPUs the Amazon ECS container agent will reserve for the container. The number of GPUs reserved for all containers in a task should not exceed the number of available GPUs on the container instance the task is launched on.

If the InferenceAccelerator type is used, the value should match the deviceName for an InferenceAccelerator specified in a task definition.

$sel:type':ResourceRequirement', resourceRequirement_type - The type of resource to assign to a container. The supported values are GPU or InferenceAccelerator.

resourceRequirement_value :: Lens' ResourceRequirement Text Source #

The value for the specified resource type.

If the GPU type is used, the value is the number of physical GPUs the Amazon ECS container agent will reserve for the container. The number of GPUs reserved for all containers in a task should not exceed the number of available GPUs on the container instance the task is launched on.

If the InferenceAccelerator type is used, the value should match the deviceName for an InferenceAccelerator specified in a task definition.

resourceRequirement_type :: Lens' ResourceRequirement ResourceType Source #

The type of resource to assign to a container. The supported values are GPU or InferenceAccelerator.

Scale

data Scale Source #

A floating-point percentage of the desired number of tasks to place and keep running in the task set.

See: newScale smart constructor.

Constructors

Scale' 

Fields

  • unit :: Maybe ScaleUnit

    The unit of measure for the scale value.

  • value :: Maybe Double

    The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100.

Instances

Instances details
Eq Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

Methods

(==) :: Scale -> Scale -> Bool #

(/=) :: Scale -> Scale -> Bool #

Read Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

Show Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

Methods

showsPrec :: Int -> Scale -> ShowS #

show :: Scale -> String #

showList :: [Scale] -> ShowS #

Generic Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

Associated Types

type Rep Scale :: Type -> Type #

Methods

from :: Scale -> Rep Scale x #

to :: Rep Scale x -> Scale #

NFData Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

Methods

rnf :: Scale -> () #

Hashable Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

Methods

hashWithSalt :: Int -> Scale -> Int #

hash :: Scale -> Int #

ToJSON Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

FromJSON Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

type Rep Scale Source # 
Instance details

Defined in Network.AWS.ECS.Types.Scale

type Rep Scale = D1 ('MetaData "Scale" "Network.AWS.ECS.Types.Scale" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Scale'" 'PrefixI 'True) (S1 ('MetaSel ('Just "unit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ScaleUnit)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double))))

newScale :: Scale Source #

Create a value of Scale with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:unit:Scale', scale_unit - The unit of measure for the scale value.

$sel:value:Scale', scale_value - The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100.

scale_unit :: Lens' Scale (Maybe ScaleUnit) Source #

The unit of measure for the scale value.

scale_value :: Lens' Scale (Maybe Double) Source #

The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100.

Secret

data Secret Source #

An object representing the secret to expose to your container. Secrets can be exposed to a container in the following ways:

  • To inject sensitive data into your containers as environment variables, use the secrets container definition parameter.
  • To reference sensitive information in the log configuration of a container, use the secretOptions container definition parameter.

For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

See: newSecret smart constructor.

Constructors

Secret' 

Fields

  • name :: Text

    The name of the secret.

  • valueFrom :: Text

    The secret to expose to the container. The supported values are either the full ARN of the Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.

    If the SSM Parameter Store parameter exists in the same Region as the task you are launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.

Instances

Instances details
Eq Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

Methods

(==) :: Secret -> Secret -> Bool #

(/=) :: Secret -> Secret -> Bool #

Read Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

Show Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

Generic Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

Associated Types

type Rep Secret :: Type -> Type #

Methods

from :: Secret -> Rep Secret x #

to :: Rep Secret x -> Secret #

NFData Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

Methods

rnf :: Secret -> () #

Hashable Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

Methods

hashWithSalt :: Int -> Secret -> Int #

hash :: Secret -> Int #

ToJSON Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

FromJSON Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

type Rep Secret Source # 
Instance details

Defined in Network.AWS.ECS.Types.Secret

type Rep Secret = D1 ('MetaData "Secret" "Network.AWS.ECS.Types.Secret" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Secret'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "valueFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newSecret Source #

Create a value of Secret with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:Secret', secret_name - The name of the secret.

$sel:valueFrom:Secret', secret_valueFrom - The secret to expose to the container. The supported values are either the full ARN of the Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.

If the SSM Parameter Store parameter exists in the same Region as the task you are launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.

secret_name :: Lens' Secret Text Source #

The name of the secret.

secret_valueFrom :: Lens' Secret Text Source #

The secret to expose to the container. The supported values are either the full ARN of the Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.

If the SSM Parameter Store parameter exists in the same Region as the task you are launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.

ServiceEvent

data ServiceEvent Source #

Details on an event associated with a service.

See: newServiceEvent smart constructor.

Constructors

ServiceEvent' 

Fields

Instances

Instances details
Eq ServiceEvent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceEvent

Read ServiceEvent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceEvent

Show ServiceEvent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceEvent

Generic ServiceEvent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceEvent

Associated Types

type Rep ServiceEvent :: Type -> Type #

NFData ServiceEvent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceEvent

Methods

rnf :: ServiceEvent -> () #

Hashable ServiceEvent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceEvent

FromJSON ServiceEvent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceEvent

type Rep ServiceEvent Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceEvent

type Rep ServiceEvent = D1 ('MetaData "ServiceEvent" "Network.AWS.ECS.Types.ServiceEvent" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ServiceEvent'" 'PrefixI 'True) (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))))

newServiceEvent :: ServiceEvent Source #

Create a value of ServiceEvent with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:message:ServiceEvent', serviceEvent_message - The event message.

$sel:id:ServiceEvent', serviceEvent_id - The ID string of the event.

$sel:createdAt:ServiceEvent', serviceEvent_createdAt - The Unix timestamp for when the event was triggered.

serviceEvent_id :: Lens' ServiceEvent (Maybe Text) Source #

The ID string of the event.

serviceEvent_createdAt :: Lens' ServiceEvent (Maybe UTCTime) Source #

The Unix timestamp for when the event was triggered.

ServiceRegistry

data ServiceRegistry Source #

Details of the service registry.

See: newServiceRegistry smart constructor.

Constructors

ServiceRegistry' 

Fields

  • port :: Maybe Int

    The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used.

  • containerPort :: Maybe Int

    The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

  • containerName :: Maybe Text

    The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

  • registryArn :: Maybe Text

    The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is Cloud Map. For more information, see CreateService.

Instances

Instances details
Eq ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

Read ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

Show ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

Generic ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

Associated Types

type Rep ServiceRegistry :: Type -> Type #

NFData ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

Methods

rnf :: ServiceRegistry -> () #

Hashable ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

ToJSON ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

FromJSON ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

type Rep ServiceRegistry Source # 
Instance details

Defined in Network.AWS.ECS.Types.ServiceRegistry

type Rep ServiceRegistry = D1 ('MetaData "ServiceRegistry" "Network.AWS.ECS.Types.ServiceRegistry" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ServiceRegistry'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "port") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "containerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "registryArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newServiceRegistry :: ServiceRegistry Source #

Create a value of ServiceRegistry with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:port:ServiceRegistry', serviceRegistry_port - The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used.

$sel:containerPort:ServiceRegistry', serviceRegistry_containerPort - The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

$sel:containerName:ServiceRegistry', serviceRegistry_containerName - The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

$sel:registryArn:ServiceRegistry', serviceRegistry_registryArn - The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is Cloud Map. For more information, see CreateService.

serviceRegistry_port :: Lens' ServiceRegistry (Maybe Int) Source #

The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used.

serviceRegistry_containerPort :: Lens' ServiceRegistry (Maybe Int) Source #

The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

serviceRegistry_containerName :: Lens' ServiceRegistry (Maybe Text) Source #

The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

serviceRegistry_registryArn :: Lens' ServiceRegistry (Maybe Text) Source #

The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is Cloud Map. For more information, see CreateService.

Session

data Session Source #

The details of the execute command session.

See: newSession smart constructor.

Constructors

Session' 

Fields

  • sessionId :: Maybe Text

    The ID of the execute command session.

  • streamUrl :: Maybe Text

    A URL back to managed agent on the container that the SSM Session Manager client uses to send commands and receive output from the container.

  • tokenValue :: Maybe (Sensitive Text)

    An encrypted token value containing session and caller information. Used to authenticate the connection to the container.

Instances

Instances details
Eq Session Source # 
Instance details

Defined in Network.AWS.ECS.Types.Session

Methods

(==) :: Session -> Session -> Bool #

(/=) :: Session -> Session -> Bool #

Show Session Source # 
Instance details

Defined in Network.AWS.ECS.Types.Session

Generic Session Source # 
Instance details

Defined in Network.AWS.ECS.Types.Session

Associated Types

type Rep Session :: Type -> Type #

Methods

from :: Session -> Rep Session x #

to :: Rep Session x -> Session #

NFData Session Source # 
Instance details

Defined in Network.AWS.ECS.Types.Session

Methods

rnf :: Session -> () #

Hashable Session Source # 
Instance details

Defined in Network.AWS.ECS.Types.Session

Methods

hashWithSalt :: Int -> Session -> Int #

hash :: Session -> Int #

FromJSON Session Source # 
Instance details

Defined in Network.AWS.ECS.Types.Session

type Rep Session Source # 
Instance details

Defined in Network.AWS.ECS.Types.Session

type Rep Session = D1 ('MetaData "Session" "Network.AWS.ECS.Types.Session" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Session'" 'PrefixI 'True) (S1 ('MetaSel ('Just "sessionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "streamUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tokenValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Sensitive Text))))))

newSession :: Session Source #

Create a value of Session with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sessionId:Session', session_sessionId - The ID of the execute command session.

$sel:streamUrl:Session', session_streamUrl - A URL back to managed agent on the container that the SSM Session Manager client uses to send commands and receive output from the container.

$sel:tokenValue:Session', session_tokenValue - An encrypted token value containing session and caller information. Used to authenticate the connection to the container.

session_sessionId :: Lens' Session (Maybe Text) Source #

The ID of the execute command session.

session_streamUrl :: Lens' Session (Maybe Text) Source #

A URL back to managed agent on the container that the SSM Session Manager client uses to send commands and receive output from the container.

session_tokenValue :: Lens' Session (Maybe Text) Source #

An encrypted token value containing session and caller information. Used to authenticate the connection to the container.

Setting

data Setting Source #

The current account setting for a resource.

See: newSetting smart constructor.

Constructors

Setting' 

Fields

  • name :: Maybe SettingName

    The Amazon ECS resource name.

  • principalArn :: Maybe Text

    The ARN of the principal, which can be an IAM user, IAM role, or the root user. If this field is omitted, the authenticated user is assumed.

  • value :: Maybe Text

    Whether the account setting is enabled or disabled for the specified resource.

Instances

Instances details
Eq Setting Source # 
Instance details

Defined in Network.AWS.ECS.Types.Setting

Methods

(==) :: Setting -> Setting -> Bool #

(/=) :: Setting -> Setting -> Bool #

Read Setting Source # 
Instance details

Defined in Network.AWS.ECS.Types.Setting

Show Setting Source # 
Instance details

Defined in Network.AWS.ECS.Types.Setting

Generic Setting Source # 
Instance details

Defined in Network.AWS.ECS.Types.Setting

Associated Types

type Rep Setting :: Type -> Type #

Methods

from :: Setting -> Rep Setting x #

to :: Rep Setting x -> Setting #

NFData Setting Source # 
Instance details

Defined in Network.AWS.ECS.Types.Setting

Methods

rnf :: Setting -> () #

Hashable Setting Source # 
Instance details

Defined in Network.AWS.ECS.Types.Setting

Methods

hashWithSalt :: Int -> Setting -> Int #

hash :: Setting -> Int #

FromJSON Setting Source # 
Instance details

Defined in Network.AWS.ECS.Types.Setting

type Rep Setting Source # 
Instance details

Defined in Network.AWS.ECS.Types.Setting

type Rep Setting = D1 ('MetaData "Setting" "Network.AWS.ECS.Types.Setting" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Setting'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SettingName)) :*: (S1 ('MetaSel ('Just "principalArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newSetting :: Setting Source #

Create a value of Setting with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:Setting', setting_name - The Amazon ECS resource name.

$sel:principalArn:Setting', setting_principalArn - The ARN of the principal, which can be an IAM user, IAM role, or the root user. If this field is omitted, the authenticated user is assumed.

$sel:value:Setting', setting_value - Whether the account setting is enabled or disabled for the specified resource.

setting_name :: Lens' Setting (Maybe SettingName) Source #

The Amazon ECS resource name.

setting_principalArn :: Lens' Setting (Maybe Text) Source #

The ARN of the principal, which can be an IAM user, IAM role, or the root user. If this field is omitted, the authenticated user is assumed.

setting_value :: Lens' Setting (Maybe Text) Source #

Whether the account setting is enabled or disabled for the specified resource.

SystemControl

data SystemControl Source #

A list of namespaced kernel parameters to set in the container. This parameter maps to Sysctls in the Create a container section of the Docker Remote API and the --sysctl option to docker run.

It is not recommended that you specify network-related systemControls parameters for multiple containers in a single task that also uses either the awsvpc or host network mode for the following reasons:

  • For tasks that use the awsvpc network mode, if you set systemControls for any container, it applies to all containers in the task. If you set different systemControls for multiple containers in a single task, the container that is started last determines which systemControls take effect.
  • For tasks that use the host network mode, the systemControls parameter applies to the container instance's kernel parameter as well as that of all containers of any tasks running on that container instance.

See: newSystemControl smart constructor.

Constructors

SystemControl' 

Fields

  • value :: Maybe Text

    The value for the namespaced kernel parameter specified in namespace.

  • namespace :: Maybe Text

    The namespaced kernel parameter for which to set a value.

Instances

Instances details
Eq SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

Read SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

Show SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

Generic SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

Associated Types

type Rep SystemControl :: Type -> Type #

NFData SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

Methods

rnf :: SystemControl -> () #

Hashable SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

ToJSON SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

FromJSON SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

type Rep SystemControl Source # 
Instance details

Defined in Network.AWS.ECS.Types.SystemControl

type Rep SystemControl = D1 ('MetaData "SystemControl" "Network.AWS.ECS.Types.SystemControl" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "SystemControl'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newSystemControl :: SystemControl Source #

Create a value of SystemControl with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:SystemControl', systemControl_value - The value for the namespaced kernel parameter specified in namespace.

$sel:namespace:SystemControl', systemControl_namespace - The namespaced kernel parameter for which to set a value.

systemControl_value :: Lens' SystemControl (Maybe Text) Source #

The value for the namespaced kernel parameter specified in namespace.

systemControl_namespace :: Lens' SystemControl (Maybe Text) Source #

The namespaced kernel parameter for which to set a value.

Tag

data Tag Source #

The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

See: newTag smart constructor.

Constructors

Tag' 

Fields

  • key :: Maybe Text

    One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

  • value :: Maybe Text

    The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Read Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

Show Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

NFData Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

FromJSON Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

type Rep Tag Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Network.AWS.ECS.Types.Tag" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newTag :: Tag Source #

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:Tag', tag_key - One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

$sel:value:Tag', tag_value - The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

tag_key :: Lens' Tag (Maybe Text) Source #

One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

tag_value :: Lens' Tag (Maybe Text) Source #

The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

Task

data Task Source #

Details on a task in a cluster.

See: newTask smart constructor.

Constructors

Task' 

Fields

  • clusterArn :: Maybe Text

    The ARN of the cluster that hosts the task.

  • startedAt :: Maybe POSIX

    The Unix timestamp for when the task started (the task transitioned from the PENDING state to the RUNNING state).

  • memory :: Maybe Text

    The amount of memory (in MiB) used by the task as expressed in a task definition. It can be expressed as an integer using MiB, for example 1024. It can also be expressed as a string using GB, for example 1GB or 1 GB. String values are converted to an integer indicating the MiB when the task definition is registered.

    If you are using the EC2 launch type, this field is optional.

    If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the cpu parameter:

    • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
    • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
    • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
    • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
    • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)
  • pullStartedAt :: Maybe POSIX

    The Unix timestamp for when the container image pull began.

  • containerInstanceArn :: Maybe Text

    The ARN of the container instances that host the task.

  • launchType :: Maybe LaunchType

    The infrastructure on which your task is running. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

  • createdAt :: Maybe POSIX

    The Unix timestamp for when the task was created (the task entered the PENDING state).

  • platformVersion :: Maybe Text

    The platform version on which your task is running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

  • connectivity :: Maybe Connectivity

    The connectivity status of a task.

  • stoppingAt :: Maybe POSIX

    The Unix timestamp for when the task stops (transitions from the RUNNING state to STOPPED).

  • startedBy :: Maybe Text

    The tag specified when a task is started. If the task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

  • version :: Maybe Integer

    The version counter for the task. Every time a task experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS task state with CloudWatch Events, you can compare the version of a task reported by the Amazon ECS API actions with the version reported in CloudWatch Events for the task (inside the detail object) to verify that the version in your event stream is current.

  • group' :: Maybe Text

    The name of the task group associated with the task.

  • availabilityZone :: Maybe Text

    The availability zone of the task.

  • inferenceAccelerators :: Maybe [InferenceAccelerator]

    The Elastic Inference accelerator associated with the task.

  • attributes :: Maybe [Attribute]

    The attributes of the task

  • overrides :: Maybe TaskOverride

    One or more container overrides.

  • desiredStatus :: Maybe Text

    The desired status of the task. For more information, see Task Lifecycle.

  • stoppedAt :: Maybe POSIX

    The Unix timestamp for when the task was stopped (the task transitioned from the RUNNING state to the STOPPED state).

  • containers :: Maybe [Container]

    The containers associated with the task.

  • enableExecuteCommand :: Maybe Bool

    Whether or not execute command functionality is enabled for this task. If true, this enables execute command functionality on all containers in the task.

  • tags :: Maybe [Tag]

    The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
  • pullStoppedAt :: Maybe POSIX

    The Unix timestamp for when the container image pull completed.

  • ephemeralStorage :: Maybe EphemeralStorage

    The ephemeral storage settings for the task.

  • lastStatus :: Maybe Text

    The last known status of the task. For more information, see Task Lifecycle.

  • executionStoppedAt :: Maybe POSIX

    The Unix timestamp for when the task execution stopped.

  • cpu :: Maybe Text

    The number of CPU units used by the task as expressed in a task definition. It can be expressed as an integer using CPU units, for example 1024. It can also be expressed as a string using vCPUs, for example 1 vCPU or 1 vcpu. String values are converted to an integer indicating the CPU units when the task definition is registered.

    If you are using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

    If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

    • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
    • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
    • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
    • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
    • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)
  • healthStatus :: Maybe HealthStatus

    The health status for the task, which is determined by the health of the essential containers in the task. If all essential containers in the task are reporting as HEALTHY, then the task status also reports as HEALTHY. If any essential containers in the task are reporting as UNHEALTHY or UNKNOWN, then the task status also reports as UNHEALTHY or UNKNOWN, accordingly.

    The Amazon ECS container agent does not monitor or report on Docker health checks that are embedded in a container image (such as those specified in a parent image or from the image's Dockerfile) and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

  • connectivityAt :: Maybe POSIX

    The Unix timestamp for when the task last went into CONNECTED status.

  • taskArn :: Maybe Text

    The Amazon Resource Name (ARN) of the task.

  • taskDefinitionArn :: Maybe Text

    The ARN of the task definition that creates the task.

  • stopCode :: Maybe TaskStopCode

    The stop code indicating why a task was stopped. The stoppedReason may contain additional details.

  • stoppedReason :: Maybe Text

    The reason that the task was stopped.

  • capacityProviderName :: Maybe Text

    The capacity provider associated with the task.

  • attachments :: Maybe [Attachment]

    The Elastic Network Adapter associated with the task if the task uses the awsvpc network mode.

Instances

Instances details
Eq Task Source # 
Instance details

Defined in Network.AWS.ECS.Types.Task

Methods

(==) :: Task -> Task -> Bool #

(/=) :: Task -> Task -> Bool #

Read Task Source # 
Instance details

Defined in Network.AWS.ECS.Types.Task

Show Task Source # 
Instance details

Defined in Network.AWS.ECS.Types.Task

Methods

showsPrec :: Int -> Task -> ShowS #

show :: Task -> String #

showList :: [Task] -> ShowS #

Generic Task Source # 
Instance details

Defined in Network.AWS.ECS.Types.Task

Associated Types

type Rep Task :: Type -> Type #

Methods

from :: Task -> Rep Task x #

to :: Rep Task x -> Task #

NFData Task Source # 
Instance details

Defined in Network.AWS.ECS.Types.Task

Methods

rnf :: Task -> () #

Hashable Task Source # 
Instance details

Defined in Network.AWS.ECS.Types.Task

Methods

hashWithSalt :: Int -> Task -> Int #

hash :: Task -> Int #

FromJSON Task Source # 
Instance details

Defined in Network.AWS.ECS.Types.Task

type Rep Task Source # 
Instance details

Defined in Network.AWS.ECS.Types.Task

type Rep Task = D1 ('MetaData "Task" "Network.AWS.ECS.Types.Task" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Task'" 'PrefixI 'True) (((((S1 ('MetaSel ('Just "clusterArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "startedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "pullStartedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))) :*: ((S1 ('MetaSel ('Just "containerInstanceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "launchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LaunchType))) :*: (S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "platformVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "connectivity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Connectivity)) :*: S1 ('MetaSel ('Just "stoppingAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "startedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)))) :*: ((S1 ('MetaSel ('Just "group'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "availabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "inferenceAccelerators") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [InferenceAccelerator])) :*: (S1 ('MetaSel ('Just "attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attribute])) :*: S1 ('MetaSel ('Just "overrides") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaskOverride))))))) :*: ((((S1 ('MetaSel ('Just "desiredStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "stoppedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "containers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Container])) :*: S1 ('MetaSel ('Just "enableExecuteCommand") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)))) :*: ((S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])) :*: S1 ('MetaSel ('Just "pullStoppedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "ephemeralStorage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EphemeralStorage)) :*: (S1 ('MetaSel ('Just "lastStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "executionStoppedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))))) :*: (((S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "healthStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthStatus))) :*: (S1 ('MetaSel ('Just "connectivityAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "taskArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "taskDefinitionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "stopCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaskStopCode))) :*: (S1 ('MetaSel ('Just "stoppedReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "capacityProviderName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attachment])))))))))

newTask :: Task Source #

Create a value of Task with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clusterArn:Task', task_clusterArn - The ARN of the cluster that hosts the task.

$sel:startedAt:Task', task_startedAt - The Unix timestamp for when the task started (the task transitioned from the PENDING state to the RUNNING state).

$sel:memory:Task', task_memory - The amount of memory (in MiB) used by the task as expressed in a task definition. It can be expressed as an integer using MiB, for example 1024. It can also be expressed as a string using GB, for example 1GB or 1 GB. String values are converted to an integer indicating the MiB when the task definition is registered.

If you are using the EC2 launch type, this field is optional.

If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the cpu parameter:

  • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
  • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
  • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
  • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
  • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

$sel:pullStartedAt:Task', task_pullStartedAt - The Unix timestamp for when the container image pull began.

$sel:containerInstanceArn:Task', task_containerInstanceArn - The ARN of the container instances that host the task.

$sel:launchType:Task', task_launchType - The infrastructure on which your task is running. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

$sel:createdAt:Task', task_createdAt - The Unix timestamp for when the task was created (the task entered the PENDING state).

$sel:platformVersion:Task', task_platformVersion - The platform version on which your task is running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

$sel:connectivity:Task', task_connectivity - The connectivity status of a task.

$sel:stoppingAt:Task', task_stoppingAt - The Unix timestamp for when the task stops (transitions from the RUNNING state to STOPPED).

$sel:startedBy:Task', task_startedBy - The tag specified when a task is started. If the task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

$sel:version:Task', task_version - The version counter for the task. Every time a task experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS task state with CloudWatch Events, you can compare the version of a task reported by the Amazon ECS API actions with the version reported in CloudWatch Events for the task (inside the detail object) to verify that the version in your event stream is current.

$sel:group':Task', task_group - The name of the task group associated with the task.

$sel:availabilityZone:Task', task_availabilityZone - The availability zone of the task.

$sel:inferenceAccelerators:Task', task_inferenceAccelerators - The Elastic Inference accelerator associated with the task.

$sel:attributes:Task', task_attributes - The attributes of the task

$sel:overrides:Task', task_overrides - One or more container overrides.

$sel:desiredStatus:Task', task_desiredStatus - The desired status of the task. For more information, see Task Lifecycle.

$sel:stoppedAt:Task', task_stoppedAt - The Unix timestamp for when the task was stopped (the task transitioned from the RUNNING state to the STOPPED state).

$sel:containers:Task', task_containers - The containers associated with the task.

$sel:enableExecuteCommand:Task', task_enableExecuteCommand - Whether or not execute command functionality is enabled for this task. If true, this enables execute command functionality on all containers in the task.

$sel:tags:Task', task_tags - The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

$sel:pullStoppedAt:Task', task_pullStoppedAt - The Unix timestamp for when the container image pull completed.

$sel:ephemeralStorage:Task', task_ephemeralStorage - The ephemeral storage settings for the task.

$sel:lastStatus:Task', task_lastStatus - The last known status of the task. For more information, see Task Lifecycle.

$sel:executionStoppedAt:Task', task_executionStoppedAt - The Unix timestamp for when the task execution stopped.

$sel:cpu:Task', task_cpu - The number of CPU units used by the task as expressed in a task definition. It can be expressed as an integer using CPU units, for example 1024. It can also be expressed as a string using vCPUs, for example 1 vCPU or 1 vcpu. String values are converted to an integer indicating the CPU units when the task definition is registered.

If you are using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
  • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
  • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
  • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

$sel:healthStatus:Task', task_healthStatus - The health status for the task, which is determined by the health of the essential containers in the task. If all essential containers in the task are reporting as HEALTHY, then the task status also reports as HEALTHY. If any essential containers in the task are reporting as UNHEALTHY or UNKNOWN, then the task status also reports as UNHEALTHY or UNKNOWN, accordingly.

The Amazon ECS container agent does not monitor or report on Docker health checks that are embedded in a container image (such as those specified in a parent image or from the image's Dockerfile) and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

$sel:connectivityAt:Task', task_connectivityAt - The Unix timestamp for when the task last went into CONNECTED status.

$sel:taskArn:Task', task_taskArn - The Amazon Resource Name (ARN) of the task.

$sel:taskDefinitionArn:Task', task_taskDefinitionArn - The ARN of the task definition that creates the task.

$sel:stopCode:Task', task_stopCode - The stop code indicating why a task was stopped. The stoppedReason may contain additional details.

$sel:stoppedReason:Task', task_stoppedReason - The reason that the task was stopped.

$sel:capacityProviderName:Task', task_capacityProviderName - The capacity provider associated with the task.

$sel:attachments:Task', task_attachments - The Elastic Network Adapter associated with the task if the task uses the awsvpc network mode.

task_clusterArn :: Lens' Task (Maybe Text) Source #

The ARN of the cluster that hosts the task.

task_startedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task started (the task transitioned from the PENDING state to the RUNNING state).

task_memory :: Lens' Task (Maybe Text) Source #

The amount of memory (in MiB) used by the task as expressed in a task definition. It can be expressed as an integer using MiB, for example 1024. It can also be expressed as a string using GB, for example 1GB or 1 GB. String values are converted to an integer indicating the MiB when the task definition is registered.

If you are using the EC2 launch type, this field is optional.

If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the cpu parameter:

  • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
  • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
  • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
  • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
  • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

task_pullStartedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the container image pull began.

task_containerInstanceArn :: Lens' Task (Maybe Text) Source #

The ARN of the container instances that host the task.

task_launchType :: Lens' Task (Maybe LaunchType) Source #

The infrastructure on which your task is running. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

task_createdAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task was created (the task entered the PENDING state).

task_platformVersion :: Lens' Task (Maybe Text) Source #

The platform version on which your task is running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

task_connectivity :: Lens' Task (Maybe Connectivity) Source #

The connectivity status of a task.

task_stoppingAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task stops (transitions from the RUNNING state to STOPPED).

task_startedBy :: Lens' Task (Maybe Text) Source #

The tag specified when a task is started. If the task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

task_version :: Lens' Task (Maybe Integer) Source #

The version counter for the task. Every time a task experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS task state with CloudWatch Events, you can compare the version of a task reported by the Amazon ECS API actions with the version reported in CloudWatch Events for the task (inside the detail object) to verify that the version in your event stream is current.

task_group :: Lens' Task (Maybe Text) Source #

The name of the task group associated with the task.

task_availabilityZone :: Lens' Task (Maybe Text) Source #

The availability zone of the task.

task_inferenceAccelerators :: Lens' Task (Maybe [InferenceAccelerator]) Source #

The Elastic Inference accelerator associated with the task.

task_attributes :: Lens' Task (Maybe [Attribute]) Source #

The attributes of the task

task_overrides :: Lens' Task (Maybe TaskOverride) Source #

One or more container overrides.

task_desiredStatus :: Lens' Task (Maybe Text) Source #

The desired status of the task. For more information, see Task Lifecycle.

task_stoppedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task was stopped (the task transitioned from the RUNNING state to the STOPPED state).

task_containers :: Lens' Task (Maybe [Container]) Source #

The containers associated with the task.

task_enableExecuteCommand :: Lens' Task (Maybe Bool) Source #

Whether or not execute command functionality is enabled for this task. If true, this enables execute command functionality on all containers in the task.

task_tags :: Lens' Task (Maybe [Tag]) Source #

The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

task_pullStoppedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the container image pull completed.

task_ephemeralStorage :: Lens' Task (Maybe EphemeralStorage) Source #

The ephemeral storage settings for the task.

task_lastStatus :: Lens' Task (Maybe Text) Source #

The last known status of the task. For more information, see Task Lifecycle.

task_executionStoppedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task execution stopped.

task_cpu :: Lens' Task (Maybe Text) Source #

The number of CPU units used by the task as expressed in a task definition. It can be expressed as an integer using CPU units, for example 1024. It can also be expressed as a string using vCPUs, for example 1 vCPU or 1 vcpu. String values are converted to an integer indicating the CPU units when the task definition is registered.

If you are using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
  • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
  • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
  • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

task_healthStatus :: Lens' Task (Maybe HealthStatus) Source #

The health status for the task, which is determined by the health of the essential containers in the task. If all essential containers in the task are reporting as HEALTHY, then the task status also reports as HEALTHY. If any essential containers in the task are reporting as UNHEALTHY or UNKNOWN, then the task status also reports as UNHEALTHY or UNKNOWN, accordingly.

The Amazon ECS container agent does not monitor or report on Docker health checks that are embedded in a container image (such as those specified in a parent image or from the image's Dockerfile) and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

task_connectivityAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task last went into CONNECTED status.

task_taskArn :: Lens' Task (Maybe Text) Source #

The Amazon Resource Name (ARN) of the task.

task_taskDefinitionArn :: Lens' Task (Maybe Text) Source #

The ARN of the task definition that creates the task.

task_stopCode :: Lens' Task (Maybe TaskStopCode) Source #

The stop code indicating why a task was stopped. The stoppedReason may contain additional details.

task_stoppedReason :: Lens' Task (Maybe Text) Source #

The reason that the task was stopped.

task_capacityProviderName :: Lens' Task (Maybe Text) Source #

The capacity provider associated with the task.

task_attachments :: Lens' Task (Maybe [Attachment]) Source #

The Elastic Network Adapter associated with the task if the task uses the awsvpc network mode.

TaskDefinition

data TaskDefinition Source #

The details of a task definition which describes the container and volume definitions of an Amazon Elastic Container Service task. You can specify which Docker images to use, the required resources, and other configurations related to launching the task definition through an Amazon ECS service or task.

See: newTaskDefinition smart constructor.

Constructors

TaskDefinition' 

Fields

  • taskRoleArn :: Maybe Text

    The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs on your behalf. For more information, see Amazon ECS Task Role in the Amazon Elastic Container Service Developer Guide.

    IAM roles for tasks on Windows require that the -EnableTaskIAMRole option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code in order to take advantage of the feature. For more information, see Windows IAM roles for tasks in the Amazon Elastic Container Service Developer Guide.

  • status :: Maybe TaskDefinitionStatus

    The status of the task definition.

  • memory :: Maybe Text

    The amount (in MiB) of memory used by the task.

    If your tasks will be run on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified then the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.

    If your tasks will be run on Fargate, this field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:

    • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
    • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
    • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
    • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
    • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)
  • containerDefinitions :: Maybe [ContainerDefinition]

    A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

  • requiresCompatibilities :: Maybe [Compatibility]

    The task launch types the task definition was validated against. To determine which task launch types the task definition is validated for, see the TaskDefinition$compatibilities parameter.

  • pidMode :: Maybe PidMode

    The process namespace to use for the containers in the task. The valid values are host or task. If host is specified, then all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see PID settings in the Docker run reference.

    If the host PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see Docker security.

    This parameter is not supported for Windows containers or tasks run on Fargate.

  • volumes :: Maybe [Volume]

    The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.

    The host and sourcePath parameters are not supported for tasks run on Fargate.

  • executionRoleArn :: Maybe Text

    The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

  • compatibilities :: Maybe [Compatibility]

    The task launch types the task definition validated against during task definition registration. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

  • registeredAt :: Maybe POSIX

    The Unix timestamp for when the task definition was registered.

  • placementConstraints :: Maybe [TaskDefinitionPlacementConstraint]

    An array of placement constraint objects to use for tasks.

    This parameter is not supported for tasks run on Fargate.

  • inferenceAccelerators :: Maybe [InferenceAccelerator]

    The Elastic Inference accelerator associated with the task.

  • deregisteredAt :: Maybe POSIX

    The Unix timestamp for when the task definition was deregistered.

  • proxyConfiguration :: Maybe ProxyConfiguration

    The configuration details for the App Mesh proxy.

    Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

  • requiresAttributes :: Maybe [Attribute]

    The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes, specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when considering task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

    This parameter is not supported for tasks run on Fargate.

  • ipcMode :: Maybe IpcMode

    The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference.

    If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security.

    If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

    • For tasks that use the host IPC mode, IPC namespace related systemControls are not supported.
    • For tasks that use the task IPC mode, IPC namespace related systemControls will apply to all containers within a task.

    This parameter is not supported for Windows containers or tasks run on Fargate.

  • family :: Maybe Text

    The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.

  • ephemeralStorage :: Maybe EphemeralStorage

    The ephemeral storage settings to use for tasks run with the task definition.

  • cpu :: Maybe Text

    The number of cpu units used by the task. If you are using the EC2 launch type, this field is optional and any value can be used. If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the memory parameter:

    • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
    • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
    • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
    • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
    • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)
  • registeredBy :: Maybe Text

    The principal that registered the task definition.

  • revision :: Maybe Int

    The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one, even if you have deregistered previous revisions in this family.

  • networkMode :: Maybe NetworkMode

    The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

    For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

    With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

    When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

    If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

    If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

    For more information, see Network settings in the Docker run reference.

  • taskDefinitionArn :: Maybe Text

    The full Amazon Resource Name (ARN) of the task definition.

Instances

Instances details
Eq TaskDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinition

Read TaskDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinition

Show TaskDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinition

Generic TaskDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinition

Associated Types

type Rep TaskDefinition :: Type -> Type #

NFData TaskDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinition

Methods

rnf :: TaskDefinition -> () #

Hashable TaskDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinition

FromJSON TaskDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinition

type Rep TaskDefinition Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinition

type Rep TaskDefinition = D1 ('MetaData "TaskDefinition" "Network.AWS.ECS.Types.TaskDefinition" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "TaskDefinition'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "taskRoleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaskDefinitionStatus))) :*: (S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "containerDefinitions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ContainerDefinition])) :*: S1 ('MetaSel ('Just "requiresCompatibilities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Compatibility]))))) :*: ((S1 ('MetaSel ('Just "pidMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PidMode)) :*: (S1 ('MetaSel ('Just "volumes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Volume])) :*: S1 ('MetaSel ('Just "executionRoleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "compatibilities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Compatibility])) :*: (S1 ('MetaSel ('Just "registeredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "placementConstraints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TaskDefinitionPlacementConstraint])))))) :*: (((S1 ('MetaSel ('Just "inferenceAccelerators") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [InferenceAccelerator])) :*: (S1 ('MetaSel ('Just "deregisteredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "proxyConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProxyConfiguration)))) :*: (S1 ('MetaSel ('Just "requiresAttributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attribute])) :*: (S1 ('MetaSel ('Just "ipcMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpcMode)) :*: S1 ('MetaSel ('Just "family") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "ephemeralStorage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EphemeralStorage)) :*: (S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "registeredBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "revision") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "networkMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkMode)) :*: S1 ('MetaSel ('Just "taskDefinitionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))))

newTaskDefinition :: TaskDefinition Source #

Create a value of TaskDefinition with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:taskRoleArn:TaskDefinition', taskDefinition_taskRoleArn - The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs on your behalf. For more information, see Amazon ECS Task Role in the Amazon Elastic Container Service Developer Guide.

IAM roles for tasks on Windows require that the -EnableTaskIAMRole option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code in order to take advantage of the feature. For more information, see Windows IAM roles for tasks in the Amazon Elastic Container Service Developer Guide.

$sel:status:TaskDefinition', taskDefinition_status - The status of the task definition.

$sel:memory:TaskDefinition', taskDefinition_memory - The amount (in MiB) of memory used by the task.

If your tasks will be run on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified then the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.

If your tasks will be run on Fargate, this field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:

  • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
  • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
  • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
  • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
  • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

$sel:containerDefinitions:TaskDefinition', taskDefinition_containerDefinitions - A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

$sel:requiresCompatibilities:TaskDefinition', taskDefinition_requiresCompatibilities - The task launch types the task definition was validated against. To determine which task launch types the task definition is validated for, see the TaskDefinition$compatibilities parameter.

$sel:pidMode:TaskDefinition', taskDefinition_pidMode - The process namespace to use for the containers in the task. The valid values are host or task. If host is specified, then all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see PID settings in the Docker run reference.

If the host PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see Docker security.

This parameter is not supported for Windows containers or tasks run on Fargate.

$sel:volumes:TaskDefinition', taskDefinition_volumes - The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.

The host and sourcePath parameters are not supported for tasks run on Fargate.

$sel:executionRoleArn:TaskDefinition', taskDefinition_executionRoleArn - The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

$sel:compatibilities:TaskDefinition', taskDefinition_compatibilities - The task launch types the task definition validated against during task definition registration. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

$sel:registeredAt:TaskDefinition', taskDefinition_registeredAt - The Unix timestamp for when the task definition was registered.

$sel:placementConstraints:TaskDefinition', taskDefinition_placementConstraints - An array of placement constraint objects to use for tasks.

This parameter is not supported for tasks run on Fargate.

$sel:inferenceAccelerators:TaskDefinition', taskDefinition_inferenceAccelerators - The Elastic Inference accelerator associated with the task.

$sel:deregisteredAt:TaskDefinition', taskDefinition_deregisteredAt - The Unix timestamp for when the task definition was deregistered.

$sel:proxyConfiguration:TaskDefinition', taskDefinition_proxyConfiguration - The configuration details for the App Mesh proxy.

Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

$sel:requiresAttributes:TaskDefinition', taskDefinition_requiresAttributes - The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes, specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when considering task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

This parameter is not supported for tasks run on Fargate.

$sel:ipcMode:TaskDefinition', taskDefinition_ipcMode - The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference.

If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security.

If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

  • For tasks that use the host IPC mode, IPC namespace related systemControls are not supported.
  • For tasks that use the task IPC mode, IPC namespace related systemControls will apply to all containers within a task.

This parameter is not supported for Windows containers or tasks run on Fargate.

$sel:family:TaskDefinition', taskDefinition_family - The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.

$sel:ephemeralStorage:TaskDefinition', taskDefinition_ephemeralStorage - The ephemeral storage settings to use for tasks run with the task definition.

$sel:cpu:TaskDefinition', taskDefinition_cpu - The number of cpu units used by the task. If you are using the EC2 launch type, this field is optional and any value can be used. If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the memory parameter:

  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
  • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
  • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
  • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

$sel:registeredBy:TaskDefinition', taskDefinition_registeredBy - The principal that registered the task definition.

$sel:revision:TaskDefinition', taskDefinition_revision - The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one, even if you have deregistered previous revisions in this family.

$sel:networkMode:TaskDefinition', taskDefinition_networkMode - The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

For more information, see Network settings in the Docker run reference.

$sel:taskDefinitionArn:TaskDefinition', taskDefinition_taskDefinitionArn - The full Amazon Resource Name (ARN) of the task definition.

taskDefinition_taskRoleArn :: Lens' TaskDefinition (Maybe Text) Source #

The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs on your behalf. For more information, see Amazon ECS Task Role in the Amazon Elastic Container Service Developer Guide.

IAM roles for tasks on Windows require that the -EnableTaskIAMRole option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code in order to take advantage of the feature. For more information, see Windows IAM roles for tasks in the Amazon Elastic Container Service Developer Guide.

taskDefinition_memory :: Lens' TaskDefinition (Maybe Text) Source #

The amount (in MiB) of memory used by the task.

If your tasks will be run on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified then the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.

If your tasks will be run on Fargate, this field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:

  • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
  • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
  • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
  • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
  • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

taskDefinition_containerDefinitions :: Lens' TaskDefinition (Maybe [ContainerDefinition]) Source #

A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

taskDefinition_requiresCompatibilities :: Lens' TaskDefinition (Maybe [Compatibility]) Source #

The task launch types the task definition was validated against. To determine which task launch types the task definition is validated for, see the TaskDefinition$compatibilities parameter.

taskDefinition_pidMode :: Lens' TaskDefinition (Maybe PidMode) Source #

The process namespace to use for the containers in the task. The valid values are host or task. If host is specified, then all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see PID settings in the Docker run reference.

If the host PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see Docker security.

This parameter is not supported for Windows containers or tasks run on Fargate.

taskDefinition_volumes :: Lens' TaskDefinition (Maybe [Volume]) Source #

The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.

The host and sourcePath parameters are not supported for tasks run on Fargate.

taskDefinition_executionRoleArn :: Lens' TaskDefinition (Maybe Text) Source #

The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

taskDefinition_compatibilities :: Lens' TaskDefinition (Maybe [Compatibility]) Source #

The task launch types the task definition validated against during task definition registration. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

taskDefinition_registeredAt :: Lens' TaskDefinition (Maybe UTCTime) Source #

The Unix timestamp for when the task definition was registered.

taskDefinition_placementConstraints :: Lens' TaskDefinition (Maybe [TaskDefinitionPlacementConstraint]) Source #

An array of placement constraint objects to use for tasks.

This parameter is not supported for tasks run on Fargate.

taskDefinition_inferenceAccelerators :: Lens' TaskDefinition (Maybe [InferenceAccelerator]) Source #

The Elastic Inference accelerator associated with the task.

taskDefinition_deregisteredAt :: Lens' TaskDefinition (Maybe UTCTime) Source #

The Unix timestamp for when the task definition was deregistered.

taskDefinition_proxyConfiguration :: Lens' TaskDefinition (Maybe ProxyConfiguration) Source #

The configuration details for the App Mesh proxy.

Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

taskDefinition_requiresAttributes :: Lens' TaskDefinition (Maybe [Attribute]) Source #

The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes, specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when considering task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

This parameter is not supported for tasks run on Fargate.

taskDefinition_ipcMode :: Lens' TaskDefinition (Maybe IpcMode) Source #

The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference.

If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security.

If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

  • For tasks that use the host IPC mode, IPC namespace related systemControls are not supported.
  • For tasks that use the task IPC mode, IPC namespace related systemControls will apply to all containers within a task.

This parameter is not supported for Windows containers or tasks run on Fargate.

taskDefinition_family :: Lens' TaskDefinition (Maybe Text) Source #

The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.

taskDefinition_ephemeralStorage :: Lens' TaskDefinition (Maybe EphemeralStorage) Source #

The ephemeral storage settings to use for tasks run with the task definition.

taskDefinition_cpu :: Lens' TaskDefinition (Maybe Text) Source #

The number of cpu units used by the task. If you are using the EC2 launch type, this field is optional and any value can be used. If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the memory parameter:

  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
  • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
  • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
  • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

taskDefinition_registeredBy :: Lens' TaskDefinition (Maybe Text) Source #

The principal that registered the task definition.

taskDefinition_revision :: Lens' TaskDefinition (Maybe Int) Source #

The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one, even if you have deregistered previous revisions in this family.

taskDefinition_networkMode :: Lens' TaskDefinition (Maybe NetworkMode) Source #

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

For more information, see Network settings in the Docker run reference.

taskDefinition_taskDefinitionArn :: Lens' TaskDefinition (Maybe Text) Source #

The full Amazon Resource Name (ARN) of the task definition.

TaskDefinitionPlacementConstraint

data TaskDefinitionPlacementConstraint Source #

An object representing a constraint on task placement in the task definition. For more information, see Task placement constraints in the Amazon Elastic Container Service Developer Guide.

Task placement constraints are not supported for tasks run on Fargate.

See: newTaskDefinitionPlacementConstraint smart constructor.

Constructors

TaskDefinitionPlacementConstraint' 

Fields

Instances

Instances details
Eq TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

Read TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

Show TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

Generic TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

Associated Types

type Rep TaskDefinitionPlacementConstraint :: Type -> Type #

NFData TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

Hashable TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

ToJSON TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

FromJSON TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

type Rep TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint

type Rep TaskDefinitionPlacementConstraint = D1 ('MetaData "TaskDefinitionPlacementConstraint" "Network.AWS.ECS.Types.TaskDefinitionPlacementConstraint" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "TaskDefinitionPlacementConstraint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaskDefinitionPlacementConstraintType)) :*: S1 ('MetaSel ('Just "expression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newTaskDefinitionPlacementConstraint :: TaskDefinitionPlacementConstraint Source #

Create a value of TaskDefinitionPlacementConstraint with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:type':TaskDefinitionPlacementConstraint', taskDefinitionPlacementConstraint_type - The type of constraint. The MemberOf constraint restricts selection to be from a group of valid candidates.

$sel:expression:TaskDefinitionPlacementConstraint', taskDefinitionPlacementConstraint_expression - A cluster query language expression to apply to the constraint. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

taskDefinitionPlacementConstraint_type :: Lens' TaskDefinitionPlacementConstraint (Maybe TaskDefinitionPlacementConstraintType) Source #

The type of constraint. The MemberOf constraint restricts selection to be from a group of valid candidates.

taskDefinitionPlacementConstraint_expression :: Lens' TaskDefinitionPlacementConstraint (Maybe Text) Source #

A cluster query language expression to apply to the constraint. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

TaskOverride

data TaskOverride Source #

The overrides associated with a task.

See: newTaskOverride smart constructor.

Constructors

TaskOverride' 

Fields

Instances

Instances details
Eq TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

Read TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

Show TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

Generic TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

Associated Types

type Rep TaskOverride :: Type -> Type #

NFData TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

Methods

rnf :: TaskOverride -> () #

Hashable TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

ToJSON TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

FromJSON TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

type Rep TaskOverride Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskOverride

newTaskOverride :: TaskOverride Source #

Create a value of TaskOverride with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:taskRoleArn:TaskOverride', taskOverride_taskRoleArn - The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.

$sel:memory:TaskOverride', taskOverride_memory - The memory override for the task.

$sel:inferenceAcceleratorOverrides:TaskOverride', taskOverride_inferenceAcceleratorOverrides - The Elastic Inference accelerator override for the task.

$sel:executionRoleArn:TaskOverride', taskOverride_executionRoleArn - The Amazon Resource Name (ARN) of the task execution IAM role override for the task.

$sel:containerOverrides:TaskOverride', taskOverride_containerOverrides - One or more container overrides sent to a task.

$sel:ephemeralStorage:TaskOverride', taskOverride_ephemeralStorage - The ephemeral storage setting override for the task.

This parameter is only supported for tasks hosted on Fargate using platform version 1.4.0 or later.

$sel:cpu:TaskOverride', taskOverride_cpu - The cpu override for the task.

taskOverride_taskRoleArn :: Lens' TaskOverride (Maybe Text) Source #

The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.

taskOverride_memory :: Lens' TaskOverride (Maybe Text) Source #

The memory override for the task.

taskOverride_inferenceAcceleratorOverrides :: Lens' TaskOverride (Maybe [InferenceAcceleratorOverride]) Source #

The Elastic Inference accelerator override for the task.

taskOverride_executionRoleArn :: Lens' TaskOverride (Maybe Text) Source #

The Amazon Resource Name (ARN) of the task execution IAM role override for the task.

taskOverride_containerOverrides :: Lens' TaskOverride (Maybe [ContainerOverride]) Source #

One or more container overrides sent to a task.

taskOverride_ephemeralStorage :: Lens' TaskOverride (Maybe EphemeralStorage) Source #

The ephemeral storage setting override for the task.

This parameter is only supported for tasks hosted on Fargate using platform version 1.4.0 or later.

taskOverride_cpu :: Lens' TaskOverride (Maybe Text) Source #

The cpu override for the task.

TaskSet

data TaskSet Source #

Information about a set of Amazon ECS tasks in either an CodeDeploy or an EXTERNAL deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.

See: newTaskSet smart constructor.

Constructors

TaskSet' 

Fields

  • clusterArn :: Maybe Text

    The Amazon Resource Name (ARN) of the cluster that the service that hosts the task set exists in.

  • stabilityStatusAt :: Maybe POSIX

    The Unix timestamp for when the task set stability status was retrieved.

  • runningCount :: Maybe Int

    The number of tasks in the task set that are in the RUNNING status during a deployment. A task in the RUNNING state is running and ready for use.

  • status :: Maybe Text

    The status of the task set. The following describes each state:

    PRIMARY
    The task set is serving production traffic.
    ACTIVE
    The task set is not serving production traffic.
    DRAINING
    The tasks in the task set are being stopped and their corresponding targets are being deregistered from their target group.
  • stabilityStatus :: Maybe StabilityStatus

    The stability status, which indicates whether the task set has reached a steady state. If the following conditions are met, the task set will be in STEADY_STATE:

    • The task runningCount is equal to the computedDesiredCount.
    • The pendingCount is 0.
    • There are no tasks running on container instances in the DRAINING status.
    • All tasks are reporting a healthy status from the load balancers, service discovery, and container health checks.

    If any of those conditions are not met, the stability status returns STABILIZING.

  • capacityProviderStrategy :: Maybe [CapacityProviderStrategyItem]

    The capacity provider strategy associated with the task set.

  • networkConfiguration :: Maybe NetworkConfiguration

    The network configuration for the task set.

  • updatedAt :: Maybe POSIX

    The Unix timestamp for when the task set was last updated.

  • launchType :: Maybe LaunchType

    The launch type the tasks in the task set are using. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

  • id :: Maybe Text

    The ID of the task set.

  • createdAt :: Maybe POSIX

    The Unix timestamp for when the task set was created.

  • platformVersion :: Maybe Text

    The Fargate platform version on which the tasks in the task set are running. A platform version is only specified for tasks run on Fargate. For more information, see Fargate platform versions in the Amazon Elastic Container Service Developer Guide.

  • startedBy :: Maybe Text

    The tag specified when a task set is started. If the task set is created by an CodeDeploy deployment, the startedBy parameter is CODE_DEPLOY. For a task set created for an external deployment, the startedBy field isn't used.

  • computedDesiredCount :: Maybe Int

    The computed desired count for the task set. This is calculated by multiplying the service's desiredCount by the task set's scale percentage. The result is always rounded up. For example, if the computed desired count is 1.2, it rounds up to 2 tasks.

  • pendingCount :: Maybe Int

    The number of tasks in the task set that are in the PENDING status during a deployment. A task in the PENDING state is preparing to enter the RUNNING state. A task set enters the PENDING status when it launches for the first time or when it is restarted after being in the STOPPED state.

  • loadBalancers :: Maybe [LoadBalancer]

    Details on a load balancer that is used with a task set.

  • tags :: Maybe [Tag]

    The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
  • serviceRegistries :: Maybe [ServiceRegistry]

    The details of the service discovery registries to assign to this task set. For more information, see Service discovery.

  • scale :: Maybe Scale

    A floating-point percentage of the desired number of tasks to place and keep running in the task set.

  • taskDefinition :: Maybe Text

    The task definition the task set is using.

  • serviceArn :: Maybe Text

    The Amazon Resource Name (ARN) of the service the task set exists in.

  • externalId :: Maybe Text

    The external ID associated with the task set.

    If a task set is created by an CodeDeploy deployment, the externalId parameter contains the CodeDeploy deployment ID.

    If a task set is created for an external deployment and is associated with a service discovery registry, the externalId parameter contains the ECS_TASK_SET_EXTERNAL_ID Cloud Map attribute.

  • taskSetArn :: Maybe Text

    The Amazon Resource Name (ARN) of the task set.

Instances

Instances details
Eq TaskSet Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSet

Methods

(==) :: TaskSet -> TaskSet -> Bool #

(/=) :: TaskSet -> TaskSet -> Bool #

Read TaskSet Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSet

Show TaskSet Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSet

Generic TaskSet Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSet

Associated Types

type Rep TaskSet :: Type -> Type #

Methods

from :: TaskSet -> Rep TaskSet x #

to :: Rep TaskSet x -> TaskSet #

NFData TaskSet Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSet

Methods

rnf :: TaskSet -> () #

Hashable TaskSet Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSet

Methods

hashWithSalt :: Int -> TaskSet -> Int #

hash :: TaskSet -> Int #

FromJSON TaskSet Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSet

type Rep TaskSet Source # 
Instance details

Defined in Network.AWS.ECS.Types.TaskSet

type Rep TaskSet = D1 ('MetaData "TaskSet" "Network.AWS.ECS.Types.TaskSet" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "TaskSet'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "clusterArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "stabilityStatusAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "runningCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "stabilityStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StabilityStatus))))) :*: ((S1 ('MetaSel ('Just "capacityProviderStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CapacityProviderStrategyItem])) :*: (S1 ('MetaSel ('Just "networkConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkConfiguration)) :*: S1 ('MetaSel ('Just "updatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))) :*: (S1 ('MetaSel ('Just "launchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LaunchType)) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))))) :*: (((S1 ('MetaSel ('Just "platformVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "startedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "computedDesiredCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: (S1 ('MetaSel ('Just "pendingCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "loadBalancers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [LoadBalancer])) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag]))))) :*: ((S1 ('MetaSel ('Just "serviceRegistries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ServiceRegistry])) :*: (S1 ('MetaSel ('Just "scale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Scale)) :*: S1 ('MetaSel ('Just "taskDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "serviceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "externalId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "taskSetArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))))

newTaskSet :: TaskSet Source #

Create a value of TaskSet with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clusterArn:TaskSet', taskSet_clusterArn - The Amazon Resource Name (ARN) of the cluster that the service that hosts the task set exists in.

$sel:stabilityStatusAt:TaskSet', taskSet_stabilityStatusAt - The Unix timestamp for when the task set stability status was retrieved.

$sel:runningCount:TaskSet', taskSet_runningCount - The number of tasks in the task set that are in the RUNNING status during a deployment. A task in the RUNNING state is running and ready for use.

$sel:status:TaskSet', taskSet_status - The status of the task set. The following describes each state:

PRIMARY
The task set is serving production traffic.
ACTIVE
The task set is not serving production traffic.
DRAINING
The tasks in the task set are being stopped and their corresponding targets are being deregistered from their target group.

$sel:stabilityStatus:TaskSet', taskSet_stabilityStatus - The stability status, which indicates whether the task set has reached a steady state. If the following conditions are met, the task set will be in STEADY_STATE:

  • The task runningCount is equal to the computedDesiredCount.
  • The pendingCount is 0.
  • There are no tasks running on container instances in the DRAINING status.
  • All tasks are reporting a healthy status from the load balancers, service discovery, and container health checks.

If any of those conditions are not met, the stability status returns STABILIZING.

$sel:capacityProviderStrategy:TaskSet', taskSet_capacityProviderStrategy - The capacity provider strategy associated with the task set.

$sel:networkConfiguration:TaskSet', taskSet_networkConfiguration - The network configuration for the task set.

$sel:updatedAt:TaskSet', taskSet_updatedAt - The Unix timestamp for when the task set was last updated.

$sel:launchType:TaskSet', taskSet_launchType - The launch type the tasks in the task set are using. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

$sel:id:TaskSet', taskSet_id - The ID of the task set.

$sel:createdAt:TaskSet', taskSet_createdAt - The Unix timestamp for when the task set was created.

$sel:platformVersion:TaskSet', taskSet_platformVersion - The Fargate platform version on which the tasks in the task set are running. A platform version is only specified for tasks run on Fargate. For more information, see Fargate platform versions in the Amazon Elastic Container Service Developer Guide.

$sel:startedBy:TaskSet', taskSet_startedBy - The tag specified when a task set is started. If the task set is created by an CodeDeploy deployment, the startedBy parameter is CODE_DEPLOY. For a task set created for an external deployment, the startedBy field isn't used.

$sel:computedDesiredCount:TaskSet', taskSet_computedDesiredCount - The computed desired count for the task set. This is calculated by multiplying the service's desiredCount by the task set's scale percentage. The result is always rounded up. For example, if the computed desired count is 1.2, it rounds up to 2 tasks.

$sel:pendingCount:TaskSet', taskSet_pendingCount - The number of tasks in the task set that are in the PENDING status during a deployment. A task in the PENDING state is preparing to enter the RUNNING state. A task set enters the PENDING status when it launches for the first time or when it is restarted after being in the STOPPED state.

$sel:loadBalancers:TaskSet', taskSet_loadBalancers - Details on a load balancer that is used with a task set.

$sel:tags:TaskSet', taskSet_tags - The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

$sel:serviceRegistries:TaskSet', taskSet_serviceRegistries - The details of the service discovery registries to assign to this task set. For more information, see Service discovery.

$sel:scale:TaskSet', taskSet_scale - A floating-point percentage of the desired number of tasks to place and keep running in the task set.

$sel:taskDefinition:TaskSet', taskSet_taskDefinition - The task definition the task set is using.

$sel:serviceArn:TaskSet', taskSet_serviceArn - The Amazon Resource Name (ARN) of the service the task set exists in.

$sel:externalId:TaskSet', taskSet_externalId - The external ID associated with the task set.

If a task set is created by an CodeDeploy deployment, the externalId parameter contains the CodeDeploy deployment ID.

If a task set is created for an external deployment and is associated with a service discovery registry, the externalId parameter contains the ECS_TASK_SET_EXTERNAL_ID Cloud Map attribute.

$sel:taskSetArn:TaskSet', taskSet_taskSetArn - The Amazon Resource Name (ARN) of the task set.

taskSet_clusterArn :: Lens' TaskSet (Maybe Text) Source #

The Amazon Resource Name (ARN) of the cluster that the service that hosts the task set exists in.

taskSet_stabilityStatusAt :: Lens' TaskSet (Maybe UTCTime) Source #

The Unix timestamp for when the task set stability status was retrieved.

taskSet_runningCount :: Lens' TaskSet (Maybe Int) Source #

The number of tasks in the task set that are in the RUNNING status during a deployment. A task in the RUNNING state is running and ready for use.

taskSet_status :: Lens' TaskSet (Maybe Text) Source #

The status of the task set. The following describes each state:

PRIMARY
The task set is serving production traffic.
ACTIVE
The task set is not serving production traffic.
DRAINING
The tasks in the task set are being stopped and their corresponding targets are being deregistered from their target group.

taskSet_stabilityStatus :: Lens' TaskSet (Maybe StabilityStatus) Source #

The stability status, which indicates whether the task set has reached a steady state. If the following conditions are met, the task set will be in STEADY_STATE:

  • The task runningCount is equal to the computedDesiredCount.
  • The pendingCount is 0.
  • There are no tasks running on container instances in the DRAINING status.
  • All tasks are reporting a healthy status from the load balancers, service discovery, and container health checks.

If any of those conditions are not met, the stability status returns STABILIZING.

taskSet_capacityProviderStrategy :: Lens' TaskSet (Maybe [CapacityProviderStrategyItem]) Source #

The capacity provider strategy associated with the task set.

taskSet_networkConfiguration :: Lens' TaskSet (Maybe NetworkConfiguration) Source #

The network configuration for the task set.

taskSet_updatedAt :: Lens' TaskSet (Maybe UTCTime) Source #

The Unix timestamp for when the task set was last updated.

taskSet_launchType :: Lens' TaskSet (Maybe LaunchType) Source #

The launch type the tasks in the task set are using. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

taskSet_id :: Lens' TaskSet (Maybe Text) Source #

The ID of the task set.

taskSet_createdAt :: Lens' TaskSet (Maybe UTCTime) Source #

The Unix timestamp for when the task set was created.

taskSet_platformVersion :: Lens' TaskSet (Maybe Text) Source #

The Fargate platform version on which the tasks in the task set are running. A platform version is only specified for tasks run on Fargate. For more information, see Fargate platform versions in the Amazon Elastic Container Service Developer Guide.

taskSet_startedBy :: Lens' TaskSet (Maybe Text) Source #

The tag specified when a task set is started. If the task set is created by an CodeDeploy deployment, the startedBy parameter is CODE_DEPLOY. For a task set created for an external deployment, the startedBy field isn't used.

taskSet_computedDesiredCount :: Lens' TaskSet (Maybe Int) Source #

The computed desired count for the task set. This is calculated by multiplying the service's desiredCount by the task set's scale percentage. The result is always rounded up. For example, if the computed desired count is 1.2, it rounds up to 2 tasks.

taskSet_pendingCount :: Lens' TaskSet (Maybe Int) Source #

The number of tasks in the task set that are in the PENDING status during a deployment. A task in the PENDING state is preparing to enter the RUNNING state. A task set enters the PENDING status when it launches for the first time or when it is restarted after being in the STOPPED state.

taskSet_loadBalancers :: Lens' TaskSet (Maybe [LoadBalancer]) Source #

Details on a load balancer that is used with a task set.

taskSet_tags :: Lens' TaskSet (Maybe [Tag]) Source #

The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

taskSet_serviceRegistries :: Lens' TaskSet (Maybe [ServiceRegistry]) Source #

The details of the service discovery registries to assign to this task set. For more information, see Service discovery.

taskSet_scale :: Lens' TaskSet (Maybe Scale) Source #

A floating-point percentage of the desired number of tasks to place and keep running in the task set.

taskSet_taskDefinition :: Lens' TaskSet (Maybe Text) Source #

The task definition the task set is using.

taskSet_serviceArn :: Lens' TaskSet (Maybe Text) Source #

The Amazon Resource Name (ARN) of the service the task set exists in.

taskSet_externalId :: Lens' TaskSet (Maybe Text) Source #

The external ID associated with the task set.

If a task set is created by an CodeDeploy deployment, the externalId parameter contains the CodeDeploy deployment ID.

If a task set is created for an external deployment and is associated with a service discovery registry, the externalId parameter contains the ECS_TASK_SET_EXTERNAL_ID Cloud Map attribute.

taskSet_taskSetArn :: Lens' TaskSet (Maybe Text) Source #

The Amazon Resource Name (ARN) of the task set.

Tmpfs

data Tmpfs Source #

The container path, mount options, and size of the tmpfs mount.

See: newTmpfs smart constructor.

Constructors

Tmpfs' 

Fields

  • mountOptions :: Maybe [Text]

    The list of tmpfs volume mount options.

    Valid values: "defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"

  • containerPath :: Text

    The absolute file path where the tmpfs volume is to be mounted.

  • size :: Int

    The maximum size (in MiB) of the tmpfs volume.

Instances

Instances details
Eq Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

Methods

(==) :: Tmpfs -> Tmpfs -> Bool #

(/=) :: Tmpfs -> Tmpfs -> Bool #

Read Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

Show Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

Methods

showsPrec :: Int -> Tmpfs -> ShowS #

show :: Tmpfs -> String #

showList :: [Tmpfs] -> ShowS #

Generic Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

Associated Types

type Rep Tmpfs :: Type -> Type #

Methods

from :: Tmpfs -> Rep Tmpfs x #

to :: Rep Tmpfs x -> Tmpfs #

NFData Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

Methods

rnf :: Tmpfs -> () #

Hashable Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

Methods

hashWithSalt :: Int -> Tmpfs -> Int #

hash :: Tmpfs -> Int #

ToJSON Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

FromJSON Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

type Rep Tmpfs Source # 
Instance details

Defined in Network.AWS.ECS.Types.Tmpfs

type Rep Tmpfs = D1 ('MetaData "Tmpfs" "Network.AWS.ECS.Types.Tmpfs" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Tmpfs'" 'PrefixI 'True) (S1 ('MetaSel ('Just "mountOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "containerPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newTmpfs Source #

Create a value of Tmpfs with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:mountOptions:Tmpfs', tmpfs_mountOptions - The list of tmpfs volume mount options.

Valid values: "defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"

$sel:containerPath:Tmpfs', tmpfs_containerPath - The absolute file path where the tmpfs volume is to be mounted.

$sel:size:Tmpfs', tmpfs_size - The maximum size (in MiB) of the tmpfs volume.

tmpfs_mountOptions :: Lens' Tmpfs (Maybe [Text]) Source #

The list of tmpfs volume mount options.

Valid values: "defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"

tmpfs_containerPath :: Lens' Tmpfs Text Source #

The absolute file path where the tmpfs volume is to be mounted.

tmpfs_size :: Lens' Tmpfs Int Source #

The maximum size (in MiB) of the tmpfs volume.

Ulimit

data Ulimit Source #

The ulimit settings to pass to the container.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

See: newUlimit smart constructor.

Constructors

Ulimit' 

Fields

Instances

Instances details
Eq Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

Methods

(==) :: Ulimit -> Ulimit -> Bool #

(/=) :: Ulimit -> Ulimit -> Bool #

Read Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

Show Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

Generic Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

Associated Types

type Rep Ulimit :: Type -> Type #

Methods

from :: Ulimit -> Rep Ulimit x #

to :: Rep Ulimit x -> Ulimit #

NFData Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

Methods

rnf :: Ulimit -> () #

Hashable Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

Methods

hashWithSalt :: Int -> Ulimit -> Int #

hash :: Ulimit -> Int #

ToJSON Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

FromJSON Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

type Rep Ulimit Source # 
Instance details

Defined in Network.AWS.ECS.Types.Ulimit

type Rep Ulimit = D1 ('MetaData "Ulimit" "Network.AWS.ECS.Types.Ulimit" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Ulimit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UlimitName) :*: (S1 ('MetaSel ('Just "softLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "hardLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newUlimit Source #

Create a value of Ulimit with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:Ulimit', ulimit_name - The type of the ulimit.

$sel:softLimit:Ulimit', ulimit_softLimit - The soft limit for the ulimit type.

$sel:hardLimit:Ulimit', ulimit_hardLimit - The hard limit for the ulimit type.

ulimit_name :: Lens' Ulimit UlimitName Source #

The type of the ulimit.

ulimit_softLimit :: Lens' Ulimit Int Source #

The soft limit for the ulimit type.

ulimit_hardLimit :: Lens' Ulimit Int Source #

The hard limit for the ulimit type.

VersionInfo

data VersionInfo Source #

The Docker and Amazon ECS container agent version information about a container instance.

See: newVersionInfo smart constructor.

Constructors

VersionInfo' 

Fields

Instances

Instances details
Eq VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

Read VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

Show VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

Generic VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

Associated Types

type Rep VersionInfo :: Type -> Type #

NFData VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

Methods

rnf :: VersionInfo -> () #

Hashable VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

ToJSON VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

FromJSON VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

type Rep VersionInfo Source # 
Instance details

Defined in Network.AWS.ECS.Types.VersionInfo

type Rep VersionInfo = D1 ('MetaData "VersionInfo" "Network.AWS.ECS.Types.VersionInfo" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "VersionInfo'" 'PrefixI 'True) (S1 ('MetaSel ('Just "agentVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "dockerVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "agentHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newVersionInfo :: VersionInfo Source #

Create a value of VersionInfo with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:agentVersion:VersionInfo', versionInfo_agentVersion - The version number of the Amazon ECS container agent.

$sel:dockerVersion:VersionInfo', versionInfo_dockerVersion - The Docker version running on the container instance.

$sel:agentHash:VersionInfo', versionInfo_agentHash - The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent GitHub repository.

versionInfo_agentVersion :: Lens' VersionInfo (Maybe Text) Source #

The version number of the Amazon ECS container agent.

versionInfo_dockerVersion :: Lens' VersionInfo (Maybe Text) Source #

The Docker version running on the container instance.

versionInfo_agentHash :: Lens' VersionInfo (Maybe Text) Source #

The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent GitHub repository.

Volume

data Volume Source #

A data volume used in a task definition. For tasks that use the Amazon Elastic File System (Amazon EFS), specify an efsVolumeConfiguration. For Windows tasks that use Amazon FSx for Windows File Server file system, specify a fsxWindowsFileServerVolumeConfiguration. For tasks that use a Docker volume, specify a DockerVolumeConfiguration. For tasks that use a bind mount host volume, specify a host and optional sourcePath. For more information, see Using Data Volumes in Tasks.

See: newVolume smart constructor.

Constructors

Volume' 

Fields

  • name :: Maybe Text

    The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

  • dockerVolumeConfiguration :: Maybe DockerVolumeConfiguration

    This parameter is specified when you are using Docker volumes.

    Windows containers only support the use of the local driver. To use bind mounts, specify the host parameter instead.

    Docker volumes are not supported by tasks run on Fargate.

  • fsxWindowsFileServerVolumeConfiguration :: Maybe FSxWindowsFileServerVolumeConfiguration

    This parameter is specified when you are using Amazon FSx for Windows File Server file system for task storage.

  • host :: Maybe HostVolumeProperties

    This parameter is specified when you are using bind mount host volumes. The contents of the host parameter determine whether your bind mount host volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data is not guaranteed to persist after the containers associated with it stop running.

    Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives. For example, you can mount C:\my\path:C:\my\path and D:\:D:\, but not D:\my\path:C:\my\path or D:\:C:\my\path.

  • efsVolumeConfiguration :: Maybe EFSVolumeConfiguration

    This parameter is specified when you are using an Amazon Elastic File System file system for task storage.

Instances

Instances details
Eq Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

Methods

(==) :: Volume -> Volume -> Bool #

(/=) :: Volume -> Volume -> Bool #

Read Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

Show Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

Generic Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

Associated Types

type Rep Volume :: Type -> Type #

Methods

from :: Volume -> Rep Volume x #

to :: Rep Volume x -> Volume #

NFData Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

Methods

rnf :: Volume -> () #

Hashable Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

Methods

hashWithSalt :: Int -> Volume -> Int #

hash :: Volume -> Int #

ToJSON Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

FromJSON Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

type Rep Volume Source # 
Instance details

Defined in Network.AWS.ECS.Types.Volume

newVolume :: Volume Source #

Create a value of Volume with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:Volume', volume_name - The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

$sel:dockerVolumeConfiguration:Volume', volume_dockerVolumeConfiguration - This parameter is specified when you are using Docker volumes.

Windows containers only support the use of the local driver. To use bind mounts, specify the host parameter instead.

Docker volumes are not supported by tasks run on Fargate.

$sel:fsxWindowsFileServerVolumeConfiguration:Volume', volume_fsxWindowsFileServerVolumeConfiguration - This parameter is specified when you are using Amazon FSx for Windows File Server file system for task storage.

$sel:host:Volume', volume_host - This parameter is specified when you are using bind mount host volumes. The contents of the host parameter determine whether your bind mount host volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data is not guaranteed to persist after the containers associated with it stop running.

Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives. For example, you can mount C:\my\path:C:\my\path and D:\:D:\, but not D:\my\path:C:\my\path or D:\:C:\my\path.

$sel:efsVolumeConfiguration:Volume', volume_efsVolumeConfiguration - This parameter is specified when you are using an Amazon Elastic File System file system for task storage.

volume_name :: Lens' Volume (Maybe Text) Source #

The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

volume_dockerVolumeConfiguration :: Lens' Volume (Maybe DockerVolumeConfiguration) Source #

This parameter is specified when you are using Docker volumes.

Windows containers only support the use of the local driver. To use bind mounts, specify the host parameter instead.

Docker volumes are not supported by tasks run on Fargate.

volume_fsxWindowsFileServerVolumeConfiguration :: Lens' Volume (Maybe FSxWindowsFileServerVolumeConfiguration) Source #

This parameter is specified when you are using Amazon FSx for Windows File Server file system for task storage.

volume_host :: Lens' Volume (Maybe HostVolumeProperties) Source #

This parameter is specified when you are using bind mount host volumes. The contents of the host parameter determine whether your bind mount host volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data is not guaranteed to persist after the containers associated with it stop running.

Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives. For example, you can mount C:\my\path:C:\my\path and D:\:D:\, but not D:\my\path:C:\my\path or D:\:C:\my\path.

volume_efsVolumeConfiguration :: Lens' Volume (Maybe EFSVolumeConfiguration) Source #

This parameter is specified when you are using an Amazon Elastic File System file system for task storage.

VolumeFrom

data VolumeFrom Source #

Details on a data volume from another container in the same task definition.

See: newVolumeFrom smart constructor.

Constructors

VolumeFrom' 

Fields

  • readOnly :: Maybe Bool

    If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

  • sourceContainer :: Maybe Text

    The name of another container within the same task definition from which to mount volumes.

Instances

Instances details
Eq VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

Read VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

Show VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

Generic VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

Associated Types

type Rep VolumeFrom :: Type -> Type #

NFData VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

Methods

rnf :: VolumeFrom -> () #

Hashable VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

ToJSON VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

FromJSON VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

type Rep VolumeFrom Source # 
Instance details

Defined in Network.AWS.ECS.Types.VolumeFrom

type Rep VolumeFrom = D1 ('MetaData "VolumeFrom" "Network.AWS.ECS.Types.VolumeFrom" "amazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "VolumeFrom'" 'PrefixI 'True) (S1 ('MetaSel ('Just "readOnly") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "sourceContainer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newVolumeFrom :: VolumeFrom Source #

Create a value of VolumeFrom with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:readOnly:VolumeFrom', volumeFrom_readOnly - If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

$sel:sourceContainer:VolumeFrom', volumeFrom_sourceContainer - The name of another container within the same task definition from which to mount volumes.

volumeFrom_readOnly :: Lens' VolumeFrom (Maybe Bool) Source #

If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

volumeFrom_sourceContainer :: Lens' VolumeFrom (Maybe Text) Source #

The name of another container within the same task definition from which to mount volumes.